What
is RAID?
A technique was
developed to provide speed, reliability, and increased storage capacity using
multiple disks, rather than single disk solutions. RAID takes multiple hard
drives and allows them to be used as one large hard drive with benefits
depending on the scheme or level of RAID being used. The better the RAID
implementation, the more expensive it is. There is no one best RAID
implementation. Some implementations are better than others depending upon the
actual application. It used to be that RAID was only available in expensive
server systems. However, with the advent of inexpensive RAID controllers, it
seems it has pretty much reached the mainstream market.
Mirroring
Mirroring involves
having two copies of the same data on separate hard drives or drive arrays. So
the data is effectively mirrored on another drive. The system writes data
simultaneously to both hard drives. This is one of the two data redundancy
methods used in RAID to protect from data loss.
RAID 0
This is the simplest
level of RAID. It just involves striping. Data redundancy is not even present
in this level, so it is not recommended for applications where data is
critical. This level offers the highest level of performance out of any single
RAID level. It also offers the lowest cost since no extra storage is involved.
At least two hard drives are required, preferably identical, and the maximum
depends upon the RAID controller.
RAID 5
RAID 5 uses block level
striping and distributed parity. This level tries to remove the bottleneck of
the dedicated parity drive. With the use of a distributed parity algorithm,
this level writes the data and parity data across all the drives. Basically,
the blocks of data are used to create the parity blocks, which are then stored
across the array. This removes the bottleneck of writing to just one parity
drive. However, the parity information still has to be calculated and written
whenever a write occurs, so the slowdown involved with that still applies.
RAID 50
This level (also called
RAID 0/5) is a combination of RAID levels 0 and 5. Multiple RAID 5 arrays are
striped together using RAID 0. Parity is maintained separately for each RAID 5
group in the striped array. This level provides the same advantages of RAID 5
for small data transfers with the added performance of striping for disk
read/write operations.
Exclusive OR
XOR is a logical
operation used to generate a unique value for each pair of bits in a data word.
XOR is used to calculate RAID-5 parity for data and also which can reconstruct
the data using the previously calculated parity value.
Raid Implementation
Disk storage subsystems
can be created through several different methods. These include a software
based implementation, a bus-based model, and an external controller system.
Each of these methods has its own unique advantages and disadvantages. The
goals of the individual installation, including network size, cost, and
performance needs, will determine which disk subsystem should be used.
Conclusion
RAID is a good solution
for companies or individuals craving more transfer performance, redundancy, and
storage capacity in their data storage systems. There are many levels of RAID,
which range from very simple and cheap to extremely complex and expensive.
No comments:
Post a Comment