Non-RAID drive architectures

From Wikipedia, the free encyclopedia
  (Redirected from Massive array of idle disks)
Jump to: navigation, search

The most widespread standard for configuring multiple hard drives is RAID (Redundant Array of Inexpensive/Independent Disks), which comes in a number of standard configurations and non-standard configurations. Non-RAID drive architectures also exist, and are referred to by acronyms with similarity to RAID, several tongue-in-cheek:

  • JBOD (derived from "just a bunch of disks"): an architecture involving multiple hard drives, while making them accessible either as independent hard drives, or as a combined (spanned) single logical volume with no actual RAID functionality.
  • SPAN or BIG: A method of combining the free space on multiple hard drives to create a spanned volume. Such a concatenation is sometimes also called JBOD. A SPAN or BIG is generally a spanned volume only, as it often contains mismatched types and sizes of hard drives.[1]
  • MAID (derived from "massive array of idle drives"): an architecture using hundreds to thousands of hard drives for providing nearline storage of data, primarily designed for "Write Once, Read Occasionally" (WORO) applications, where increased storage density and decreased cost are traded for increased latency and decreased redundancy.

JBOD[edit]

JBOD (abbreviated from "just a bunch of disks") is an architecture using multiple hard drives, but not in a RAID configuration, thus providing neither redundancy nor performance improvements. Hard drives may be handled independently as separate logical volumes, or they may be combined into a single logical volume using a volume manager like LVM; such volumes are usually called "spanned".[2]

When combined into a single logical volume, JBOD configurations are also called "linear", as separate hard drives are concatenated in a linear manner to form a logical volume. Due to its nature, no redundancy is provided with this configuration, meaning that failure of a single hard drive destroys the logical volume as a whole. Linux software RAID (md), in addition to LVM, supports creation of such non-RAID linear volumes.[3][4]

Concatenation (SPAN, BIG)[edit]

Main article: Spanned volume
Diagram of a SPAN/BIG ("JBOD") setup.

Concatenation or spanning of drives is not one of the numbered RAID levels, but it is a popular method for combining multiple physical disk drives into a single logical disk. It provides no data redundancy. Drives are merely concatenated together, end to beginning, so they appear to be a single large disk. It may be referred to as SPAN or BIG (meaning just the words "span" or "big", not as acronyms).[citation needed]

In the diagram to the right, data are concatenated from the end of disk 0 (block A63) to the beginning of disk 1 (block A64); end of disk 1 (block A91) to the beginning of disk 2 (block A92). If RAID 0 were used, then disk 0 and disk 2 would be truncated to 28 blocks, the size of the smallest disk in the array (disk 1) for a total size of 84 blocks.[citation needed]

What makes a SPAN or BIG different from RAID configurations is the types of drives. RAID requires all drives be of like capacity and it is preferred they be of like model, a spanned volume does not have these requirements.[1][5]

Implementations[edit]

The initial release of Microsoft's Windows Home Server employs drive extender technology, whereby an array of independent drives are combined by the OS to form a single pool of available storage. This storage is presented to the user as a single set of network shares. Drive extender technology expands on the normal features of concatenation by providing data redundancy through software – a shared folder can be marked for duplication, which signals to the OS that a copy of the data should be kept on multiple physical drives, whilst the user will only ever see a single instance of their data.[6] This feature was removed from Windows Home Server in its subsequent major release.[7]

Greyhole, a disk-pooling application, implements what it calls a "storage pool". This pool is created by presenting to the user, through Samba shares, a logical drive that is as large as the sum of all physical drives that are part of the pool. Greyhole also provides data redundancy through software - the user can configure, per share, the number of file copies that Greyhole is to maintain. Greyhole will then ensure that for each file in such shares, the correct number of extra copies are created and maintained on multiple physical drives. The user will only ever see one copy of each file.[8]

MAID[edit]

MAID (abbreviated from "massive array of idle drives") is an architecture using hundreds to thousands of hard drives for providing nearline storage of data. MAID is designed for "Write Once, Read Occasionally" (WORO) applications.[9][10][11]

Compared to RAID technology, MAID has increased storage density, and decreased cost, electrical power, and cooling requirements. However, these advantages are at the cost of much increased latency, significantly lower throughput, and decreased redundancy. Low drive utilization rates may actually reduce reliability in consumer-oriented large PATA and SATA drives.[12] Drives designed for multiple spin-up/down cycles (e.g. laptop drives) are significantly more expensive.[13] Latency may be as high as tens of seconds.[14] MAID can supplement or replace tape libraries in hierarchical storage management.[10]

To allow a more gradual tradeoff between access time and power savings, some MAIDs such as Nexsan's AutoMAID incorporate drives capable of spinning down to a lower speed.[15] Large scale disk storage systems based on MAID architectures allow dense packaging of drives and are designed to have only 25% of disks spinning at any one time.[14]

See also[edit]

References[edit]

  1. ^ a b "Explanation of Spanned Volumes". 
  2. ^ Rouse, Margaret (September 2005). "JBOD (just a bunch of disks or just a bunch of drives)". SearchStorage.TechTarget.com. TechTarget. Retrieved 2013-10-31. 
  3. ^ "3.7. mapping modes (linear/striped)". LVM HOWTO. tldp.org. Retrieved 2013-12-31. 
  4. ^ "Linux RAID setup". kernel.org. 2013-10-05. Retrieved 2013-12-31. 
  5. ^ "RAID Requirements". 
  6. ^ "Windows Home Server Drive Extender Technical Brief". Microsoft.com. Retrieved 2009-03-12. 
  7. ^ "Windows Home Server code name “Vail”– Update". 
  8. ^ "Greyhole project on Google Code". Guillaume Boudreau. 
  9. ^ "MAID (massive array of idle disks)". techtarget.com. January 2009. Retrieved 2013-12-31. 
  10. ^ a b Dennis Colarelli; Dirk Grunwald (2002-07-26). "Massive Arrays of Idle Disks For Storage Archives". University of Colorado. Retrieved 2013-12-31. 
  11. ^ "What does WORO stand for?". thefreedictionary.com. Retrieved 2013-12-31. 
  12. ^ Harris, Rick (2007-02-19). "Failure Trends in a Large Disk Drive Population", Google, Retrieved on 2012-08-28
  13. ^ SGI (2012). "Enterprise MAID Quick Reference Guide". Retrieved 12 July 2014. 
  14. ^ a b Cook, Rick (2004-07-12). "Backup budgets have it MAID with cheap disk" Retrieved on 2008-07-15
  15. ^ Nexsan (2011). "AutoMAID Energy Saving Technology". Retrieved 7 April 2011. 

External links[edit]