Computer support for the home and business

A Leeds based company for local people, giving support to Leeds and surrounding areas

 

Click here to bookmark or save this page to favourites

Raid arrays

Information on RAID array's

 


 


RAID — which stands for Redundant Array of Inexpensive Disks, or alternatively Redundant Array of Independent Disks (a less specific name, and thus now the generally accepted one) — is a technology that employs the simultaneous use of two or more hard disc drives to achieve greater levels of performance, reliability, and/or larger data volume sizes.

RAID combines two or more physical hard disks into a single logical unit by using either special hardware or software. Hardware solutions often are designed to present themselves to the attached system as a single hard drive, and the operating system is unaware of the technical workings. Software solutions are typically implemented in the operating system, and again would present the RAID drive as a single drive to applications.

There are three key concepts in RAID: mirroring, the copying of data to more than one disk; striping, the splitting of data across more than one disk; and error correction, where redundant data is stored to allow problems to be detected and possibly fixed (known as fault tolerance). Different RAID levels use one or more of these techniques, depending on the system requirements. The main aims of using RAID are to improve reliability, important for protecting information that is critical to a business, for example a database of customer orders; or to improve speed, for example a system that delivers video on demand TV programs to many viewers.

The configuration affects reliability and performance in different ways. The problem with using more disks is that it is more likely that one will go wrong, but by using error checking the total system can be made more reliable by being able to survive and repair the failure. Basic mirroring can speed up reading data as a system can read different data from both the disks, but it may be slow for writing if the configuration requires that both disks must confirm that the data is correctly written. Striping is often used for performance, where it allows sequences of data to be read from multiple disks at the same time. Error checking typically will slow the system down as data needs to be read from several places and compared. The design of RAID systems is therefore a compromise and understanding the requirements of a system is important. Modern disk arrays typically provide the facility to select the appropriate RAID configuration. PC Format Magazine claims that "in all our real-world tests, the difference between the single drive performance and the dual-drive RAID 0 striped setup was virtually non-existent. And in fact, the single drive was ever-so-slightly faster than the other setups, including the RAID 5 system that we'd hoped would offer the perfect combination of performance and data redundancy"

A number of standard schemes have evolved which are referred to as levels. There were five RAID levels originally conceived, but many more variations have evolved.

Level Description Minimum # of disks Image
RAID 0 Striped set without parity/[Non-Redundant Array]. Provides improved performance and additional storage but no fault tolerance. Any disk failure destroys the array, which becomes more likely with more disks in the array. A single disk failure destroys the entire array because when data is written to a RAID 0 drive, the data is broken into fragments. The number of fragments is dictated by the number of disks in the array. The fragments are written to their respective disks simultaneously on the same sector. This allows smaller sections of the entire chunk of data to be read off the drive in parallel, giving this type of arrangement huge bandwidth. RAID 0 does not implement error checking so any error is unrecoverable. More disks in the array means higher bandwidth, but greater risk of data loss. 2 RAID Level 0
RAID 1 Mirrored set without parity. Provides fault tolerance from disk errors and failure of all but one of the drives. Increased read performance occurs when using a multi-threaded operating system that supports split seeks, very small performance reduction when writing. Array continues to operate so long as at least one drive is functioning. Using RAID 1 with a separate controller for each disk is sometimes called duplexing. 2 RAID Level 1
RAID 2 Redundancy through Hamming code. Disks are synchronised and striped in very small stripes, often in single bytes/words. Hamming codes error correction is calculated across corresponding bits on disks, and is stored on multiple parity disks. 3 No Image
RAID 3 Striped set with dedicated parity/Bit interleaved parity. This mechanism provides an improved performance and fault tolerance similar to RAID 5, but with a dedicated parity disk rather than rotated parity stripes. The single parity disk is a bottle-neck for writing since every write requires updating the parity data. One minor benefit is the dedicated parity disk allows the parity drive to fail and operation will continue without parity or performance penalty. 3 RAID Level 3
RAID 4 Block level parity. Identical to RAID 3, but does block-level striping instead of byte-level striping. In this setup, files can be distributed between multiple disks. Each disk operates independently which allows I/O requests to be performed in parallel, though data transfer speeds can suffer due to the type of parity. The error detection is achieved through dedicated parity and is stored in a separate, single disk unit. 3 RAID Level 4
RAID 5 Striped set with distributed parity. Distributed parity requires all drives but one to be present to operate; drive failure requires replacement, but the array is not destroyed by a single drive failure. Upon drive failure, any subsequent reads can be calculated from the distributed parity such that the drive failure is masked from the end user. The array will have data loss in the event of a second drive failure and is vulnerable until the data that was on the failed drive is rebuilt onto a replacement drive. 3 RAID Level 5
RAID 6 Striped set with dual distributed Parity. Provides fault tolerance from two drive failures; array continues to operate with up to two failed drives. This makes larger RAID groups more practical, especially for high availability systems. This becomes increasingly important because large-capacity drives lengthen the time needed to recover from the failure of a single drive. Single parity RAID levels are vulnerable to data loss until the failed drive is rebuilt: the larger the drive, the longer the rebuild will take. Dual parity gives time to rebuild the array without the data being at risk if one drive, but no more, fails before the rebuild is complete. 4 RAID Level 6

 

 

 

 

 

 

 

 

 

 

 

Aberford, Adel, Alwoodley, Apperley Bridge, Arthington, Baildon, Beeston, Ben-Rhydding, Bramhope, Bramley, Burley In Wharfedale, Castleford, Calverley, Chapel Allerton, Colton, Cookridge, Crossgates, Eccleshill, Farsley, Guiseley, Harrogate, Far Headingley, Headingley, Horsforth, Kirkstall, Knaresborough, Lightcliffe, Menston, Morley, Pool-In- Wharfedale, Rawdon, Roundhay, Saxton, Sherburn In Elmet, Swillington, Tinshill, Wetherby, Wortley, Yeadon, Addingham, Alwoodley, Apperley Bridge, Baildon, Bardsey, Barkisland, Batley, Bingley, Birstall, Boston Spa, Bradford, Bramhope, Brighouse, Burley in Wharfedale, Castleford Dewsbury, East Keswick, Eccleshill, Elland, Farsley, Featherstone, Garforth, Gomersal, Guiseley, Halifax, Harewood, Haworth , Headingley, Hebden Bridge, Horsforth, Huddersfield, Ilkley, Keighley, Leeds, Linton, Menston, Mirfield, Morley, Normanton, Ossett, Otley, Oulton, Pontefract, Pudsey, Rawdon, Rothwell, Scarcroft, Shipley, Silsden, Skipton, Stanningley, Sutton-in-Craven, Thornton, Tingley, Wakefield, Wyke,