- Community Home
- >
- Servers and Operating Systems
- >
- Operating Systems
- >
- Operating System - HP-UX
- >
- Re: Stripe size for performance with Oracle Databa...
Categories
Company
Local Language
Forums
Discussions
Forums
- Data Protection and Retention
- Entry Storage Systems
- Legacy
- Midrange and Enterprise Storage
- Storage Networking
- HPE Nimble Storage
Discussions
Forums
Discussions
Discussions
Discussions
Forums
Discussions
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
- BladeSystem Infrastructure and Application Solutions
- Appliance Servers
- Alpha Servers
- BackOffice Products
- Internet Products
- HPE 9000 and HPE e3000 Servers
- Networking
- Netservers
- Secure OS Software for Linux
- Server Management (Insight Manager 7)
- Windows Server 2003
- Operating System - Tru64 Unix
- ProLiant Deployment and Provisioning
- Linux-Based Community / Regional
- Microsoft System Center Integration
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Community
Resources
Forums
Blogs
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-25-2002 04:51 AM
04-25-2002 04:51 AM
Stripe size for performance with Oracle Database
For a given physical I/O will LVM read in a different amount? What if we use different strip sizes, or does it matter?
What I mean is:
1) Oracle app is reading a block of data.
The following are my stipe sizes:
2a) LVM 64k stripe is used
2b) LVM 128K stripe size is used
2c) LVM "Distributed" 4MB PE size (16 luns)
Is LVM reading from disk any different amount based upon the stripe/distributed size?
Thanks
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-25-2002 05:34 AM
04-25-2002 05:34 AM
Re: Stripe size for performance with Oracle Database
You would benefit from having the DB_BLOCK_SIZE equal to your stripesize. More important is that you spread your mountpoints over multiple disks/lun's if possible.
So
/oraclemountpoint1 -> vgoracle1 -> disk1
/oraclemountpoint2 -> vgoracle2 -> disk2
/oraclemountpoint3 -> vgoracle3 -> disk3
Hope this helps,
Tom
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-25-2002 05:40 AM
04-25-2002 05:40 AM
Re: Stripe size for performance with Oracle Database
How many physical disks are on vg?
If strip size is 64k and db_block_size is 8k
you shuold set db_file_multiblock_read_count = 8. Each read made from oracle will retrive 8 block of 8k, the strip size.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-25-2002 05:48 AM
04-25-2002 05:48 AM
Re: Stripe size for performance with Oracle Database
If you use filesystem instead of raw devices and if you have "Online JFS", mount your FS with "mincache=direct" option.
This will bypass the LVM cache and increase your performance.
regards,
Patrice.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-25-2002 05:52 AM
04-25-2002 05:52 AM
Re: Stripe size for performance with Oracle Database
There are many considerations here, and as always, ???YMMV??? [your-mileage-may-vary]. In general, a stripe size which equals the IO size will be the fastest. For HFS filesystems the IO size is 8KB. For VxFS (JFS) ones this will vary. Striping may improve performance if you are doing primarily sequential IO. IF your access is primarily random, I???d expect less or little gain over un-striped environments.
If you are using VxFS filesystems and have the Online JFS component (and I hope you do), then mount your oracle filesystems with ???convosync=direct, mincache=direct, delaylog, nodatainlog???. Also make sure that your buffer cache is small so that you are not double-buffering ??? once by Oracle and once by Unix.
Regards!
...JRF...
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-25-2002 06:50 AM
04-25-2002 06:50 AM
Re: Stripe size for performance with Oracle Database
The thumb rule is that splitting an I/O will impose a great penalty and this is the reason why we keep the db_block_size less than or equal to the stripe size.
For small Random I/Os, stripe size plays a minor role but you can go with 64k. For large sequential I/Os, the stripe size can be either 128k or 256k as there will be delays in often repositioning the head with smaller stripes. Extent level striping may be better than non-striped the disk but is far useful in conjunction with mirroring where there will be a significant gain for reads with a small penalty on writes. 128k seems to be general recommendation but I would decide what you have in the disk storage.
And I would suggest to simulate your application and loadtest it with different options and choose the one that gives you the best performance.
-Sri
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-26-2002 12:25 AM
04-26-2002 12:25 AM
Re: Stripe size for performance with Oracle Database
The answer is ... it depends. But according to teh SAME paper below it is about 1MB
http://forums.itrc.hp.com/cm/components/FileAttachment/0,,0x4a8a8cc5e03fd6118fff0090279cd0f9,00.pdf
Regards
Tim