Scott Alan Miller

RAID Revisited

Back when I was a novice service tech and barely knew anything about system administration one of the few topics that we were always expected to know cold was RAID -  Redundant Array of Inexpensive Disks.  It was the answer to all of our storage woes.  With RAID we could scale our filesystems larger, get better throughput and even add redundancy allowing us to survive the loss of a disk which, especially in those days, happened pretty regularly.  With the rise of NAS and SAN storage appliances the skill set of getting down to the physical storage level and tweaking it to meet the needs of the system in question are rapidly disappearing.  This is not a good thing.  Just because we are offloading storage to external devices does not change the fact that we need to fundamentally understand our storage and configure it to meet the specific needs of our systems.

A misconception that seems to have entered the field over the last five to ten years is the belief that RAID somehow represents a system backup.  It does not.  RAID is a form of fault tolerance.  Backup and fault tolerance are very different conceptually.  Backup is designed to allow you to recover after a disaster has occurred.  Fault tolerance is designed to lessen the chance of disaster.  Think of fault tolerance as building a fence at the top of a cliff and backup as building a hospital at the bottom of it.  You never really want to be in a situation without a both a fence and a hospital, but they are definitely different things.

Once we are implementing RAID for our drives, whether locally attached or on a remote appliance like SAN, we have four key RAID solutions from which to choose today for business: RAID 1 (mirroring), RAID 5 (striping with parity), RAID 6 (striping with double parity) and RAID 10 (mirroring with striping.)  There are others, like RAID 0, that only should be used in rare circumstances when you really understand your drive subsystem needs.  RAID 50 and 51 are used as well but far less commonly and are not nearly as effective.  Ten years ago RAID 1 and RAID 5 were common, but today we have more options.

Let’s step through the options and discuss some basic numbers.  In our examples we will use n to represent the number of drives in our array and we will use s to represent the size of any individual drive.  Using these we can express the usable storage space of an array making comparisons easy in terms of storage capacity.

RAID 1: In this RAID type drives are mirrored.  You have two drives and they do everything together at the same time, hence “mirroring”.  Mirroring is extremely stable as the process is so simple, but it requires you to purchase twice as many drives as you would need if you were not using RAID at all as your second drive is dedicated to redundancy.  The benefit being that you have the assurance that every bit that you write to disk is being written twice for your protection.  So with RAID 1 our capacity is calculated to be (n*s/2).  RAID 1 suffers from providing minimal performance gains over non-RAID drives.  Write speeds are equivalent to a non-RAID system while read speeds are almost twice as fast in most situations since during read operations the drives can access in parallel to increase throughput.  RAID 1 is limited to two drive sets.

RAID 5: Striping with Single Parity, in this RAID type data is written in a complex stripe across all drives in the array with a distributed parity block that exists across all of the drives.  By doing this RAID 5 is able to use an arbitrarily sized array of three or more disks and only loses the storage capacity equivalent to a single disk to parity although the parity is distributed and does not exist solely on any one physical disk.   RAID 5 is often used because of its cost effectiveness due to its lack of storage capacity loss in large arrays.  Unlike mirroring, striping with parity requires that a calculation be performed for each write stripe across the disks and this creates some overhead.  Therefore the throughput is not always an obvious calculation and is dependent heavily upon the computational power of the system doing the parity calculation.  Calculating RAID 5 capacity is quite easy as it is simply ((n-1)*s).  A RAID 5 array can survive the loss of any single disk in the array.

RAID 6: Redundant Striping with Double Parity.  RAID 6 is practically identical to RAID 5 but uses two parity blocks per stripe rather than one to allow for additional protection against disk failure.  RAID 6 is a newer member of the RAID family having been added several years after the other levels had become standardized.  RAID 6 is special in that it allows for the failure of any two drives within an array without suffering data loss.  But to accommodate the additional level of redundancy a RAID 6 array loses the storage capacity of the equivalent to two drives in the array and requires a minimum of four drives.  We can calculate the capacity of a RAID 6 array with ((n-2)*s).

RAID 10: Mirroring plus Striping.  Technically RAID 10 is a hybrid RAID type encompassing a set of RAID 1 mirrors existing in a non-parity stripe (RAID 0).  Many vendors use the term RAID 10 (or RAID 1+0) when speaking of only two drives in an array but technically that is RAID 1 as striping cannot occur until there are a minimum of four drives in the array.  With RAID 10 drives must be added in pairs so only an even number of drives can exist in an array.  RAID 10 can survive the loss of up to half of the total set of drives but a maximum loss of one from each pair.  RAID 10 does not involve a parity calculation giving it a performance advantage over RAID 5 or RAID 6 and requiring less computational power to drive the array.  RAID 10 delivers the greatest read performance of any common RAID type as all drives in the array can be used simultaneously in read operations although its write performance is much lower.  RAID 10′s capacity calculation is identical to that of RAID 1, (n*s/2).

In today’s enterprise it is rare for an IT department to have a serious need to consider any drive configuration outside of the four mentioned here regardless of whether software or hardware RAID is being implemented.  Traditionally the largest concern in a RAID array decision was based around usable capacity.  This was because drives were expensive and small.  Today drives are so large that storage capacity is rarely an issue, at least not like it was just a few years ago, and the costs have fallen such that purchasing additional drives necessary for better drive redundancy is generally of minor concern.  When capacity is at a premium RAID 5 is a popular choice because it loses the least storage capacity compared to other array types and in large arrays the storage loss is nominal.

Today we generally have other concerns, primarily data safety and performance.  Spending a little extra to ensure data protection should be an obvious choice.  RAID 5 suffers from being able to lose only a single drive.  In an array of just three members this is only slightly more dangerous than the protection offered by RAID 1.  We could survive the loss of any one out of three drives.  Not too scary compared to losing either of two drives.  But what about a large array, say sixteen drives.  Being able to safely lose only one of sixteen drives should make us question our reliability a little more thoroughly.

This is where RAID 6 stepped in to fill the gap.  RAID 6, when used in a large array, introduces a very small loss of storage capacity and performance while providing the assurance of being able to lose any two drives.  Proponents of the striping with parity camp will often quote these numbers to assuage management that RAID 5/6 can provide adequate “bang for the buck” in storage subsystems, but there are other factors at play.

Almost entirely overlooked in discussions of RAID reliability, an all too seldom discussed topic as it is, is the question of parity computation reliability.  With RAID 1 or RAID 10 there is no “calculation” done to create a stripe with parity.  Data is simply written in a stable manner.  When a drive fails its partner picks up the load and drive performance is slightly degraded until the partner is replaced.  There is no rebuilding process that impacts existing drive members.  Not so with parity stripes.

RAID arrays with parity have operations that involve calculating what is and what should be on the drives.  While this calculation is very simple it provides an opportunity for things to go wrong.  An array control that fails with RAID 1 or RAID 10 could, in theory, write bad data over the contents of the drives but there is no process by which the controller makes drive changes on its own so this is extremely unlikely to ever occur as there is never a “rebuild” process except in creating a mirror.

When arrays with parity perform a rebuild operation they perform a complex process by which they step through the entire contents of the array and write missing data back to the replaced drive.  In and of itself this is relatively simple and should be no cause for worry.  What I and others have seen first hand is a slightly different scenario involving disks that have lost connectivity due to loose connectors to the array.  Drives can commonly “shake” loose over time as they sit in a server especially after several years of service in an always-on system.

What can happen, in extreme scenarios, is that good data on drives can be overwritten by bad parity data when an array controller believes that one or more drives have failed in succession and been brought back online for rebuild.  In this case the drives themselves have not failed and there is no data loss.  All that is required is that the drives be reseated, in theory.  On hot swap systems the management of drive rebuilding is often automatic based on the removal and replacement of a failed drive.  So this process of losing and replacing a drive may occur without any human intervention – and a rebuilding process can begin.  During this process the drive system is at risk and should this same event occur again the drive array may, based upon the status of the drives, begin striping bad data across the drives overwriting the good filesystem.  It is one of the most depressing sights for a server administrator to see when a system with no failed drives loses an entire array due to an unnecessary rebuild operation.

In theory this type of situation should not occur and safeguards are in place to protect against it but the determination of a low level drive controller as to the status of a drive currently and previously and the quality of the data residing upon that drive is not as simple as it may seem and it is possible for mistakes to occur.  While this situation is unlikely it does happen and it adds a nearly impossible to calculate risk to RAID 5 and RAID 6 systems.  We must consider the risk of parity failure in addition to the traditional risk calculated from the number of drive losses that an array can survive out of a pool.  As drives become more reliable the significance of the parity failure risk event becomes greater.

Additionally, RAID 5 and RAID 6 parity introduces system overhead due to parity calculation which is often handled by way of dedicated RAID hardware.  This calculation introduces latency into the drive subsystem that varies dramatically by implementation both in hardware and in software making it impossible to state performance numbers of RAID levels against one another as each implementation will be unique.

Possibly the biggest problem with RAID choices today is that the ease with which metrics for storage efficiency and drive loss survivability can be obtained mask the big picture of reliability and performance as those statistics are almost entirely unavailable.  One of the dangers of metrics is that people will focus upon factors that can be easily measured and ignore those that cannot be easy measured regardless of their potential for impact.

While all modern RAID levels have their place it is critical that they be considered within context and with an understanding as to the entire scope of the risks.  We should work hard to shift our industry from a default of RAID 5 to a default of RAID 10.  Drives are cheap and data loss is expensive.

Share

One Response to “RAID Revisited”

  1. Will Bradleyon 18 Feb 2010 at 2:52 pm

    I can’t imagine that any tech who’s ever experienced a hard drive (or array) failure would think that RAID was any sort of backup solution (aside from maybe a RAID 1 in which you take one of the drives out– quick n simple mirror, but still not a “backup solution.”)

    Good article though! I still haven’t jumped into RAID10 but it’s almost inevitable with how cheap drives are now. Big RAID5′s scare me.

Trackback URI | Comments RSS

Leave a Reply

  • Buy Cheapest levitra prescribing Now Low Prices. Order Cheap Meds Without Rx.
  • Buy Cheapest find cialis cheap Now Best Online. The Largest Internet Pharmacy.
  • Buy Cheap buy Levitra Super Online Top Online Pharmacy Supplier. Best Online.
  • Buy Cheapest levitra cheaper Online Low Prices. 24/Online Pharmacy.
  • Buy Cheap cialis alcohol Online Best Internet. Order Cheap Meds Without Rx.
  • Buy Cheap online viagra levitra cialis Now Online Medical Shop. Discount Pharmacy Online.
  • Buy Cheap generic levitra effective Online Cheap Online Pharmacy. Best Internet.
  • Buy Cheap viagra and ejaculation Now Low Prices. Safe And Secure Payment System.
  • Buy Cheap viagra for cheap Online Pharmacy At The Best Price! Best Online.
  • Buy Cheapest effects levitra side Now Online Medical Shop. Guaranteed Shipping.
  • Buy Cheap viagra herbal substitute Now Best Internet. Cheap Prescription Drugs.
  • Buy Cheapest herbal levitra Now Buy Medications Online. Best Prices.
  • how long does viagra last Online Without Prescription Free Viagra Pills! Best Online.
  • cialis generic levitra viagra Online Without Prescription Best Online. Pharmacy Store.
  • Buy Cheapest levitra 20mg Online Best Internet. 24/Online Pharmacy.
  • Buy Cheapest cialis without precription Online Low Prices. Cheap Pharmacy Online.
  • Buy Cheap buy viagra pill Now 24/Internet)(safe Pharmacy. Pharmacy Store.
  • Buy Cheapest cialis lowest prices on the internet Online Best Online. Internet Prices For cialis lowest prices on the internet!
  • Buy Cheap fast cialis Now 24/Internet)(safe Pharmacy. Best Online.
  • Buy Cheap fda approves viagra Online 24/Internet)(safe Pharmacy. Best Online.
  • Buy Cheap viagra natural alternatives Now FDA Approved Rx: Online Pharmacy. Best Online.
  • Buy Cheapest levitra doses Online Best Prices. Online Prices For levitra doses!
  • Buy Cheapest viagra sales Now Internet Prices For viagra sales! Pharmacy Store.
  • Buy levitra experiences Online Without Prescription. Best Drugstore. Low Prices.
  • Buy Cheapest generic brands of viagra online Online Pharmacy Store. Top Online Pharmacy.
  • Buying Cheapest drug for impotence levitra. Mexican Pharmacy, Good Prices. Best Online.
  • Buying Cheapest cialis cheapest online prices. Offshore Pharmacy, Good Prices. Low Prices.
  • Buy Cheapest cialis and levitra viagra Now Free Viagra Pills! Online Medical Shop.
  • Buy Cheap generic cialis india Now Low Prices. Cheap Meds Without Prescription.
  • Buy Cheapest how to take levitra Online Best Drugstore. Cheap Online Pharmacy.
  • Buy Cheapest sample of viagra Now Pharmacy Store. Cheap Online Pharmacy.
  • Buy Cheap viagra generic Now Buy Medications Online. Pharmacy Store.
  • Buy Cheap cialis generic tabs Now 100% Satisfaction Guaranteed. Low Prices.
  • Buy Cheap viagra on line uk Now Cheap Pharmacy Online. WorldWide Shipping.
  • Buy Cheap womens viagra Online No Prescription Needed. Free Viagra Pills!
  • Buy Cheap how viagra works Online Order Cheap Meds Without Rx. Best Prices.
  • Buy Cheap get cialis without prescriptions Now Best Online. No Prescription Needed For Drugs.
  • Buy Cheap viagra pills online Now Cheap Meds Without Prescription. Best Prices.
  • Buy Cheap online levitra Now Low Prices. Top Online Pharmacy Supplier.
  • Buy Cheapest viagra cialis vs Now No Prescription Needed. Best Prices.
  • Buy Cheap difference viagra levitra cialis Now Cheap Prescription Drugs. Top Online Pharmacy.
  • Buy Cheapest levitra from canada Now Order Cheap Meds Without Rx. Low Prices.
  • Buy Cheap low dose cialis Online Order Cheap Meds Without Rx. Best Online.
  • Buy Cheapest levitra no prescription Now Pharmacy Store. Online Medical Shop.
  • Buy Cheapest online sale viagra Now Best Prices. Order Cheap Meds Without Rx.
  • Buy Cheap online pharmacy levitra Online Low Prices. Discount Pharmacy Online.
  • Buy Cheap viagra amsterdam Online 24/Online Pharmacy. WorldWide Shipping.
  • Buy Cheapest viagra users Online Best Internet. Buy Medications Online.
  • Buy Cheap highest safe dose of levitra Now Best Prices. Internet Prices For highest safe dose of levitra!
  • Buy Cheapest compare generic viagra prices Now Best Internet. Online Prices For compare generic viagra prices!
  • Buy Cheapest i need viagra today Online Top Online Pharmacy. Best Internet.
  • Buy Cheap generic levitra online Now Buy Medications Online. 24/Online Pharmacy.
  • Buy Cheap buy online viagra Now Free Viagra Pills! Guaranteed Shipping.
  • Buy buy brand name cialis from canada Online Without Prescription. Internet Prices For buy brand name cialis from canada!
  • Buy Cheap top us pharmacy cialis Online Low Prices. Top Online Pharmacy Supplier.
  • Buy Cheapest levitra official Now Online Medical Shop. 24/Online Pharmacy.
  • Buy Cheapest super viagra pro Now Top Online Pharmacy. Cheap Pharmacy Online.
  • Buy Cheapest viagra generic cheap Online Buy Drugs Online No Prescription Needed.
  • Buy Cheap levitra usage Now Buy Medications Online. Online Medical Shop.
  • Buy Cheap effect of viagra on women Online Low Prices. Order Cheap Meds Without Rx.
  • cialis price Online Without Prescription Low Prices. Top Online Pharmacy.
  • Buy Cheapest levitra fact Online WorldWide Shipping. Best Internet.
  • Buy Cheapest where to puchase cialis online Online Free Viagra Pills! Online Medical Shop.
  • Buy Cheapest online discount cialis Online Best Online. Cheap Pharmacy Online.
  • Buy Cheap viagra cheap prescription Now Best Internet. Top Online Pharmacy Supplier.
  • cialis vs viagra vs levitra Online Without Prescription Low Prices. Best Internet.
  • Buy Cheap uk viagra supplier Now Low Prices. Internet Prices For uk viagra supplier!
  • Buy Cheapest original levitra Online Best Internet. Cheap Pharmacy Online.
  • Buy Cheapest cheap viagra tablets Now Cheap Online Pharmacy. Top Online Pharmacy.
  • Buy Cheapest next day cialis Online Online Medical Shop. Best Drugstore.
  • Buy Cheap buying generic cialis Now Pharmacy At The Best Price! Best Drugstore.
  • Buy Cheap cialis softtab Now Top Online Pharmacy. Discount Online Pharmacy.
  • Buy Cheap approved cialis fda Now Special Prices For approved cialis fda! Best Online.
  • Buy Cheap prices cialis Online Low Prices. Top Online Pharmacy Supplier.
  • Buy Cheapest viagra cialis compare Online Pharmacy Store. No Prescription Needed.
  • Buy Cheapest cialis overnigh Now Pharmacy Store. 24/Online Pharmacy.
  • Buy Cheapest sildenafil generic viagra Online Best Online. Discount Pharmacy Online.
  • Buy Cheapest cialis time to work Online Low Prices. Cheap Pharmacy Online.
  • Buy Cheap online discount cialis Now Best Online. FDA Approved Rx: Online Pharmacy.
  • Buy Cheap buy cheap cialis without a prescription Online Best Prices. Cheap Prescription Drugs.
  • Buy Cheap genuine cialis no prescription Now Best Internet. Online Prices For genuine cialis no prescription!
  • Buy Cheap does generic cialis work Now Best Online. Safe And Secure Payment System.
  • Buy Cheap i need viagra today Now Pharmacy At The Best Price! Low Prices.
  • Buy Cheapest cialis reactions Online Pharmacy At The Best Price! Best Online.
  • Buy Cheap levitra in india Now Cheap Online Pharmacy. Free Viagra Pills!
  • Buy Cheap cheap super cialis Online The Largest Internet Pharmacy. Low Prices.
  • Buy Cheap levitra on line Online Low Prices. Pharmacy At The Best Price!
  • Buy Cheapest pfizer viagra coupon Online Top Online Pharmacy. WorldWide Shipping.
  • Buy Cheap levitra sample Now Low Prices. Discount Online Pharmacy Shopping.
  • Buy Cheapest what is generic viagra Now Best Internet. Special Prices For what is generic viagra!
  • Buy Cheapest viagra without prescription Now Top Online Pharmacy Supplier. Best Prices.
  • Buy Cheapest where to get viagra or cialis Online Online Medical Shop. Best Online.
  • Buy Cheapest prices cialis 120 Now Order Cheap Meds Without Rx. Best Internet.
  • Buy Cheap cialis low cost Now Buy Medications Online. Cheap Online Pharmacy.
  • Buy Cheap buy levitra us Now Top Online Pharmacy. Guaranteed Shipping.
  • Buy Cheapest how to use levitra Now 24/Online Pharmacy. Free Viagra Pills!
  • Buy Cheap buy viagra soft flavored Now Best Online. 100% Satisfaction Guaranteed.
  • inexpensive cialis Online Without Prescription Best Drugstore. Pharmacy Store.
  • Buy Cheap cheapest viagra anywhere Now Cheap Pharmacy Online. Guaranteed Shipping.
  • Buying Cheap dysfunction erectile levitra. Mexican Rx, Best Prices. 24/Online Pharmacy.