************************************************************ * Description: Knowledge of RAID hard disk level defination * Compatiablity: RDBMS 11g, 12c * Date: 02:12 PM EST, 04/03/2017 ************************************************************ <1> Disk Striping: | |__ Defination: Disk striping is the process of dividing a body of data into blocks and spreading the data blocks across multiple storage devices. | |__ Advantage: The main advantage of disk striping is higher performance. | For example, striping data across three hard disks would provide three times the bandwidth of a single drive. | If each drive runs at 200 input/output operations per second (IOPS), disk striping would make available up to 600 IOPS for data reads and writes. | |__ Disadvantage: Disk striping is low resiliency. The failure of any physical drive in the striped disk set results in the loss of the data on the striped unit, | and consequently, the loss of the entire data set stored across the set of striped hard disks. | |__ Disk striping and RAID: Redundant array of independent disks (RAID) uses disk striping to distribute and store data across multiple physical drives. | Disk striping is synonymous with RAID 0 and spreads the data across all the disk drives in a RAID group without parity. | Disk striping without parity is not fault tolerant. | |__ Summary: RAID - Redundency Array of Indenpendent Disk, simply means combining several seperated physical disks into one logical "Disk", which makes the data more safe [mirror backup feature] and I/O more fast [striped disk]. <2> Disk Level: | |__ RAID 0 - used to boost a server's performance. It's also known as "disk striping." With RAID 0, data is written across multiple disks. | This means the work that the computer is doing is handled by multiple disks rather than just one, increasing performance | because multiple drives are reading and writing data, improving disk I/O. A minimum of two disks is required. Both software and hardware RAID support RAID 0, | as do most controllers. The downside is that there is no fault tolerance. If one disk fails, then that affects the entire array and the chances for data loss | or corruption increases. | |__ RAID 1 - a fault-tolerance configuration known as "disk mirroring." With RAID 1, data is copied seamlessly and simultaneously, from one disk to another, creating a replica, | or mirror. If one disk gets fried, the other can keep working. It's the simplest way to implement fault tolerance and it's relatively low cost. | The downside is that RAID 1 causes a slight drag on performance. A minimum of two disks is required for RAID 1 hardware implementations. | One additional point - If a server with two 1TB drives is configured with RAID 1, then total storage capacity will be 1TB not 2TB. | |__ RAID 5 - By far the most common RAID configuration for business servers and enterprise NAS devices. | This RAID level provides better performance than mirroring as well as fault tolerance. With RAID 5, data and parity (which is additional data used for recovery) | are striped across three or more disks. If a disk gets an error or starts to fail, data is recreated from this distributed data and parity block— seamlessly | and automatically. Essentially, the system is still operational even when one disk kicks the bucket and until you can replace the failed drive. | Another benefit of RAID 5 is that it allows many NAS and server drives to be "hot-swappable" meaning in case a drive in the array fails, that drive can be swapped | with a new drive without shutting down the server or NAS and without having to interrupt users who may be accessing the server or NAS. | | >> [At least 3 disks are required] For example 3 disks in RAID 5 group, 2 disks will be written with data bytes, the rest one will be recorded with "Parity" info. | Through algorathm, the 3 bytes info will be distributed into 3 different disks. If any one disk got corrupted, the data could be recovered by rest 2 via XOR. | Parity - 奇偶校验位, A B 两位只有相同为真,不同为假。 | | |__ RAID 10 - A combination of RAID 1 and 0 and is often denoted as RAID 1+0. It combines the mirroring of RAID 1 with the striping of RAID 0. It's the RAID level that gives the best performance, but it is also costly, requiring twice as many disks as other RAID levels, for a minimum of four. This is the RAID level ideal for highly utilized database servers or any server that's performing many write operations. Reference: | |__ http://www.pcmag.com/article2/0,2817,2370235,00.asp http://www.eng.famu.fsu.edu/~tsai/raid/raid.html
Your Comments