Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Mailing Lists -> Oracle-L -> Re: disk subsystem performance question

Re: disk subsystem performance question

From: Gaja Krishna Vaidyanatha <oraperfman_at_yahoo.com>
Date: Thu, 11 Apr 2002 14:38:35 -0800
Message-ID: <F001.004429D7.20020411143835@fatcity.com>


I beg to differ. I am not so sure whether what you are suggesting is even feasible on most VLDB environments today. Imagine if you have to implement at 2TB hybrid database with 500 datafiles on a RAID 1, you will have to individually maintain a large number of "independent RAID 1 logical volumes". It will become a management nightmare.

OK, agreed that you are trying to achieve I/O isolation, but you are giving up big time on the ability to "divide and conquer", that a striped volume provides, both for "reads and writes". If 1 disk drive supports 100 IOPS, then a 4-way striped volume on independent disks will provide 400 IOPS, assuming that your controller has enough bandwidth. When implemented as a RAID 1+0, the throughput is 800 IOPS. A single drive failure will result only in a 12.5% loss in IOPS, for that RAID 1+0 logical volume. This number is progressively halved, when each time you double the "degree of striping".

If everything is implemented as RAID 1 in an environment, then assuming 20 Mb/sec. data transfer rates and 100 IOPS throughput rate per disk, you will never be able to achieve more than 40 Mb/sec. or 200 IOPS on any of your logical volumes. The single disk failure will result in a 50% loss in IOPS for that RAID 1 logical volume.

Can you guarantee yourself that this bandwidth (with or without the loss of the 1 disk drive) will always be sufficient? What if one of the partitions in the partitioned table, grows and becomes much larger than the others? It is a lot easier to deal with the growth at the I/O sub-system level, rather than manually managing I/O on a per mirrored disk level and/or re-partitioning the table because the amount of data stored in 1 database partition is much larger than others.

I am not suggesting that one gives up complete physical placement control by configuring 1 logical volume with all available drives (a' la SAME). But we need to strike a balance between what SAME suggests and the pure "RAID 1 only" environment. With only RAID 1 volumes, you may end up with partition-level segment hotspots (assuming that you have implemented table/index partitioning as you suggested) and will not have much leeway to do anything about it.

Configuring multiple RAID 1+0 logical volumes, provides the required flexibility and "physical independence" for balancing the I/O load on your system. That along with one or more RAID 3/5 logical volumes (as appropriate) for the "read-intensive" components of your database, should be strongly considered, as maintaining 100s of logical volumes that are "only mirrored" may not provide the necessary flexibility, throughput and scalability for the I/O system. That in turn affects the throughput for the database and finally the throughput for the application. Striping is a significant feature that is available in today's disk sub-systems and it will be a shame to let it go like that.

Best regards,

Gaja


Gaja Krishna Vaidyanatha
Director, Storage Management Products,
Quest Software, Inc.
Co-author - Oracle Performance Tuning 101 http://www.osborne.com/database_erp/0072131454/0072131454.shtml

Do You Yahoo!?
Yahoo! Tax Center - online filing with TurboTax http://taxes.yahoo.com/
-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.com
-- 
Author: Gaja Krishna Vaidyanatha
  INET: oraperfman_at_yahoo.com

Fat City Network Services    -- (858) 538-5051  FAX: (858) 538-5051
San Diego, California        -- Public Internet access / Mailing Lists
--------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from).  You may
also send the HELP command for other information (like subscribing).
Received on Thu Apr 11 2002 - 17:38:35 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US