{"id":73,"date":"2011-11-22T20:02:38","date_gmt":"2011-11-22T20:02:38","guid":{"rendered":"http:\/\/microsoftgeek.com\/?p=73"},"modified":"2012-07-18T22:28:31","modified_gmt":"2012-07-18T22:28:31","slug":"build-your-skills-know-the-differences-between-raid-levels","status":"publish","type":"post","link":"https:\/\/microsoftgeek.com\/?p=73","title":{"rendered":"Build Your Skills: Know the differences between RAID levels"},"content":{"rendered":"<p>Mission-critical information, whether it\u2019s your customer database or  your Web server, needs unprecedented levels of reliability. One reliable  tool that\u2019s become more affordable in recent years is RAID\u2014redundant  array of independent disks. RAID combines several physical hard disks  into a unit that the host computer identifies as a single drive.<\/p>\n<p>RAID  can provide several advantages; the degree to which each comes into  play depends on the RAID level you implement. These advantages include:<\/p>\n<ol>\n<li><strong>Speed<\/strong>\u2014Writing data to and reading data from multiple physical drives decreases transfer times.<\/li>\n<li><strong>Reliability<\/strong>\u2014Many RAID levels provide data redundancy to varying degrees.<\/li>\n<li><strong>Storage<\/strong>\u2014Combining hard disks can increase overall storage space, although various data redundancy schemes can eat into that bonus.<\/li>\n<\/ol>\n<p>RAID  comes in a number of levels; each represents a different combination of  physical drives, fault tolerance, and storage schemes. Current levels  of RAID include:<\/p>\n<ul>\n<li>RAID 0<\/li>\n<li>RAID 1<\/li>\n<li>RAID 2<\/li>\n<li>RAID 3<\/li>\n<li>RAID 4<\/li>\n<li>RAID 5<\/li>\n<li>RAID 6<\/li>\n<li>RAID 7<\/li>\n<li>RAID 10<\/li>\n<li>RAID 53<\/li>\n<li>RAID 0+1<\/li>\n<\/ul>\n<p><strong>Figure A<\/strong> illustrates the key features of each level. As you can see, certain  levels are more theoretical than practical. There\u2019s also some contention  as to whether RAID 0 is truly RAID, as the lack of fault tolerance  tends to belie the \u201credundant\u201d concept.<br \/>\nFigure A<\/p>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"4\" width=\"543\">\n<tbody>\n<tr align=\"left\" valign=\"top\" bgcolor=\"f0f0df\">\n<td colspan=\"5\">\n<div><strong><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: medium;\">RAID level pros and cons<\/span><\/strong><\/div>\n<\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\" bgcolor=\"#333366\">\n<td width=\"49\"><span style=\"font-family: Arial,Helvetica,sans-serif; color: #ffffff; font-size: x-small;\"><strong>RAID level<\/strong> <\/span><\/td>\n<td width=\"186\"><span style=\"font-family: Arial,Helvetica,sans-serif; color: #ffffff; font-size: x-small;\"><strong>Characteristics<\/strong> <\/span><\/td>\n<td width=\"78\"><span style=\"font-family: Arial,Helvetica,sans-serif; color: #ffffff; font-size: x-small;\"><strong>Minimum number of physical drives<\/strong> <\/span><\/td>\n<td width=\"204\"><span style=\"font-family: Arial,Helvetica,sans-serif; color: #ffffff; font-size: x-small;\"><strong>Advantages<\/strong> <\/span><\/td>\n<td width=\"180\"><span style=\"font-family: Arial,Helvetica,sans-serif; color: #ffffff; font-size: x-small;\"><strong>Disadvantages<\/strong> <\/span><\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\" bgcolor=\"f0f0df\">\n<td width=\"49\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">0<\/span><\/td>\n<td width=\"186\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">Uses striping but not redundancy of data; often not considered \u201ctrue\u201d RAID<\/span><\/td>\n<td width=\"78\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">2<\/span><\/td>\n<td width=\"204\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">Provides the best performance because no parity calculation overhead is involved; relatively simple and easy to implement<\/span><\/td>\n<td width=\"180\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">No fault tolerance; failure of one drive will result in all data in an array being lost<\/span><\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\" bgcolor=\"f0f0df\">\n<td width=\"49\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">1<\/span><\/td>\n<td width=\"186\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">Duplicates but does not stripe data; also known as <em>disk mirroring<\/em><\/span><\/td>\n<td width=\"78\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">2<\/span><\/td>\n<td width=\"204\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">Faster  read performance, since both disks can be read at the same time;  provides the best fault tolerance, because data is 100 percent redundant<\/span><\/td>\n<td width=\"180\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">Inefficient high disk overhead compared to other levels of RAID<\/span><\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\" bgcolor=\"f0f0df\">\n<td width=\"49\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">2<\/span><\/td>\n<td width=\"186\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">Disk striping with error checking and correcting information stored on one or more disks<\/span><\/td>\n<td width=\"78\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">Many<\/span><\/td>\n<td width=\"204\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">Very reliable; faults can be corrected on the fly from stored correcting information<\/span><\/td>\n<td width=\"180\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">High cost; entire disks must be devoted to correction information storage; not considered commercially viable.<\/span><\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\" bgcolor=\"f0f0df\">\n<td width=\"49\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">3<\/span><\/td>\n<td width=\"186\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">Striping with one drive to store drive parity information; embedded error checking (ECC) is used to detect errors<\/span><\/td>\n<td width=\"78\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">3<\/span><\/td>\n<td width=\"204\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">High data transfer rates; disk failure has a negligible impact on throughput<\/span><\/td>\n<td width=\"180\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">Complex controller design best implemented as hardware RAID instead of software RAID<\/span><\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\" bgcolor=\"f0f0df\">\n<td width=\"49\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">4<\/span><\/td>\n<td width=\"186\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">Large stripes (data blocks) with one drive to store drive parity information<\/span><\/td>\n<td width=\"78\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">3<\/span><\/td>\n<td width=\"204\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">Takes advantage of overlapped I\/O for fast read operations; low ratio of parity disks to data disks<\/span><\/td>\n<td width=\"180\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">No  I\/O overlapping is possible in write operations, since all such  operations have to update the parity drive; complex controller design<\/span><\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\" bgcolor=\"f0f0df\">\n<td width=\"49\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">5<\/span><\/td>\n<td width=\"186\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">Stores parity information across all disks in the array; requires at least three and usually five disks for the array<\/span><\/td>\n<td width=\"78\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">3<\/span><\/td>\n<td width=\"204\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">Better  read performance than mirrored volumes; read and write operations can  be overlapped; low ratio of parity disks to data disks<\/span><\/td>\n<td width=\"180\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">Most  complex controller design; more difficult to rebuild in case of disk  failure; best for systems in which performance is not critical or that  do few write operations<\/span><\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\" bgcolor=\"f0f0df\">\n<td width=\"49\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">6<\/span><\/td>\n<td width=\"186\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">Similar to RAID 5 but with a second parity scheme distributed across the drives<\/span><\/td>\n<td width=\"78\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">3<\/span><\/td>\n<td width=\"204\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">Extremely high fault tolerance and drive-failure tolerance<\/span><\/td>\n<td width=\"180\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">Few commercial examples at present<\/span><\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\" bgcolor=\"f0f0df\">\n<td width=\"49\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">7<\/span><\/td>\n<td width=\"186\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">Uses a real-time embedded operating system controller, high-speed caching, and a dedicated parity drive<\/span><\/td>\n<td width=\"78\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">3<\/span><\/td>\n<td width=\"204\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">Excellent write performance; scalable host interfaces for connectivity or increased transfer bandwidth<\/span><\/td>\n<td width=\"180\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">Very high cost; only one vendor (<a href=\"http:\/\/www.storage.com\/\"><span style=\"color: #333333;\">Storage Computer Corporation<\/span><\/a>) offers this system at present<\/span><\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\" bgcolor=\"f0f0df\">\n<td width=\"49\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">10<\/span><\/td>\n<td width=\"186\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">An array of stripes in which each stripe is a RAID 1 array of drives<\/span><\/td>\n<td width=\"78\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">4<\/span><\/td>\n<td width=\"204\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">Higher performance than RAID 1<\/span><\/td>\n<td width=\"180\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">Much higher cost than RAID 1<\/span><\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\" bgcolor=\"f0f0df\">\n<td width=\"49\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">53<\/span><\/td>\n<td width=\"186\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">An array of stripes in which each stripe is a RAID 3 array of disks<\/span><\/td>\n<td width=\"78\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">5<\/span><\/td>\n<td width=\"204\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">Better performance than RAID 3<\/span><\/td>\n<td width=\"180\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">Much higher cost than RAID 3<\/span><\/td>\n<\/tr>\n<tr align=\"left\" valign=\"top\" bgcolor=\"f0f0df\">\n<td width=\"49\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">0+1<\/span><\/td>\n<td width=\"186\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">A  mirrored array of RAID 0 arrays; provides the fault tolerance of RAID 5  and the overhead for fault tolerance of RAID 1 (mirroring)<\/span><\/td>\n<td width=\"78\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">4<\/span><\/td>\n<td width=\"204\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">Multiple stripe segments enable high information-transfer rates<\/span><\/td>\n<td width=\"180\"><span style=\"font-family: Arial,Helvetica,sans-serif; font-size: x-small;\">A  single drive failure will cause the whole array to revert to a RAID 0  array; is also expensive to implement and imposes a high overhead on the  system<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>What drives to use?<br \/>\nMost  new hard disks should be suitable for inclusion in a RAID array; if in  doubt, check the manufacturer\u2019s documentation. However, when  implementing RAID, it\u2019s best is to use hard disks of equal capacity  (preferably the same model). If the linked hard disks aren\u2019t identical  in size, storage space will be restricted to the capacity of the smaller  drive. For example, a 25-GB drive combined with a 20-GB drive in a RAID  array will provide only 20 GB of space. Of course, some of this space  might also be allocated to parity information.<\/p>\n<p>Operating system support<br \/>\nRAID  can be implemented via hardware or software. Originally, hardware disk  controller cards were the most popular method, but software solutions  have picked up in popularity since it has been built in to many  operating systems, including:<\/p>\n<ol>\n<li>Windows NT Server 4.0.<\/li>\n<li>Windows 2000 Server and Advanced Server.<\/li>\n<li>Most UNIX operating systems.<\/li>\n<li>Red Hat, Caldera, and most current versions of Linux.<\/li>\n<\/ol>\n<p>Note  that not all operating systems support all types of RAID. For example,  under Windows 2000 Advanced Server, you can implement only RAID levels 0  (striping), 1 (mirroring), and 5.<\/p>\n<p>Although Windows 95, Windows  98, and various incarnations of the Macintosh OS don\u2019t natively support  RAID, you can add RAID capability with add-on software. However, if you  implement software-based RAID, you can\u2019t include your boot disk as part  of the array, since the operating system has to load before the RAID  features are enabled.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mission-critical information, whether it\u2019s your customer database or your Web server, needs unprecedented levels of reliability. One reliable tool that\u2019s become more affordable in recent years is RAID\u2014redundant array of independent disks. RAID combines several physical hard disks into a unit that the host computer identifies as a single drive. RAID can provide several advantages; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,38],"tags":[],"class_list":["post-73","post","type-post","status-publish","format-standard","hentry","category-computer-tech-stuff","category-raid-redundant-array-of-independent-disks"],"_links":{"self":[{"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=\/wp\/v2\/posts\/73","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=73"}],"version-history":[{"count":4,"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=\/wp\/v2\/posts\/73\/revisions"}],"predecessor-version":[{"id":763,"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=\/wp\/v2\/posts\/73\/revisions\/763"}],"wp:attachment":[{"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=73"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=73"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=73"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}