|
Celerity
FC Storage
| Host
Adapters | Bridges
| FC
Hubs | FC
Rack Systems |
Storage Array |
Workgroup Solutions | Enterprise
Solution
| Raid
Overview | What
is Diamond Array Storage
What is ADXT Technology | ATTO
iPBridge and Microsoft Windows | ATTO
and Apple-Mac Xserve Raid | Fibre
Channel Storage Connectivity
ATTO
Diamond Array Out performs
Nexsan ATAboy2 Array
Introduction
| Origins
of Raid | Original
Raid Levels | Raid
Today
Raid
Summary:
Raid
0: Striped Disk Array | Raid
1: Mirrored Disk Array |
Raid 10: Mirroring and Striping | Raid
0,1: Striping and Mirroring | Raid
3: Striping with dedicated parity disk
| Raid
5: Striping and Parity
Comparing
Raid Configurations | Raid
Set-up Considerations

V.
RAID Summary
RAID can be a powerful tool in a storage
environment. Using a RAID storage subsystem
has the following advantages:
• Provides fault-tolerance by mirroring
or parity operation.
• Increases disk access speed by breaking
data into several blocks when reading/writing
to several drives in parallel.
• Simplifies management by weaving
multiple drives together to form a large
volume or groups of volumes.
Today, the major RAID levels available offer
the following characteristics:
A. RAID
0: Striped Disk Array
Raid 0 is not a fault tolerant RAID solution,
if one drive fails, all data within the
entire array is lost. It is used where raw
speed is the only (or major) objective.
It provides the highest storage efficiency
of all array types.
Pro’s
• Improved I/O performance
• Most capacity-efficiency RAID level
• Ability to create large logical
volumes.
Con’s
• RAID 0 does not utilize disk space
for redundancy.
• If one disk fails, all data within
the stripe set is lost.
Configuration
• RAID 0 array’s are made by
grouping two or more physical disks together
to create a virtual disk and making this
virtual disk appear as one physical disk
to the host. Each physical drives storage
space is partitioned into stripes. The stripes
are then interleaved so that the virtual
disk is made up of alternating strips
from each drive.
• To increase performance, RAID 0
writes block level data across all available
stripes in the RAID 0 group, enabling parallel
disk I/O, which optimizes I/O performance.
• Ideally, the size of the stripe
is large enough to fit one record. The record
broken into smaller sizes and evenly distributed
across all drives in the stripe group.
Uses of RAID 0: RAID 0 should be
used with applications that require the
highest level of performance and use non-critical
or temporary data, such as:
• Full motion video editing applications
• Prepress editing applications
• Scratch files for CAD
• Any application where the original
content is backed up and can be easily restored.
The time saved in doing normal data processing
work with RAID 0 more than makes up for
the time lost in infrequent disk crash events.
B. RAID 1: Mirrored Disk Array
RAID 1 provides complete protection and
is used in applications containing mission
critical data. It uses paired disks, where
one physical disk is partnered with a second
physical disk. Each physical disk contains
the same exact data to form a single virtual
drive.
Complete data protection is achieved by
simultaneously writing two exact, block
level copies, of data to each disk in a
mirrored pair. There is no striping. Read
performance is improved since either disk
can be read at the same time. Write performance
is the same as for single disk storage.
RAID-i provides the best performance and
the best fault-tolerance in a multi-user
system.
Wfth RAID 1, the host will see what it believes
to be a single physical disk of a specific
size. (The host does not know or care about
the mirrored pair) The RAID controller manages
where the data is written and read. This
allows one disk to fail without the host
ever knowing, providing time for service
personnel to replace the failed drive and
initiate a rebuild.
Pro’s:
• Highest level of protection
-
Mirroring provides 100% duplication of data.
• Read performance is faster than
a single disk; (if the array controller
is capable of performing simultaneous reads
from both devices of a mirrored pair)
• Delivers the best performance of
any redundant array type during a rebuild.
o No re-construction of data is needed.
If a disk fails, copying on a block by block
basis to a new disk is all that is required.
o No performance hit when a disk fails;
storage appears to function normally to
outside world.
• The only choice for fault tolerance,
if only two drives are used.
Con’s
• Raid 1 writes the information twice,
because of this there is a minor performance
penalty when compared to writing to a single
disk.
• I/O performance in a mixed read-write
environment is essentially no better than
the performance of a single disk storage
system.
• Requires two disks for 100% redundancy;
doubling the cost.
Uses of
RAID
1:
RAID 1 provides the most complete protection,
however, it also requires duplication of
physical disks. In the past, this RAID level
was used exclusively in smaller mission
critical networks to keep costs down. As
the cost of storage arrays decline, many
system architects are reconsidering the
use of RAID 1 in larger applications. Typically,
these applications involve mostly read-only
operations or light read-write operations.
An example of a typical RAID 1 implementation
is a data entry network. It is recommended
for applications where:
• Data availability is very important
• Speed of read access is very important
• Read activity is heavy
• Applications needing logging or
record keeping
C. RAID 10: Mirroring and Striping
RAID 10 consists of multiple sets of mirrored
drives. These mirrored drives are then striped
together to create the final virtual drive.
The result is an extremely scalable mirror
array, capable of performing reads and writes
significantly faster (since the disk operations
are spread over more drive heads).
Pro’s:
• Very high reliability
o Because there are multiple mirror sets,
this configuration can actually handle multiple
disk failures and still survive (*with one
exception).
• Provides highest performance with
data protection
• By striping multiple mirror sets,
RAID 10 can create larger virtual drives.
The host computer will see what it believes
to be a single physical disk of a specific
size.
• Can be tuned for either a request-rate
intensive or transfer-rate intensive environment
*Disk failures occurring within the same
mirror set are the exception which is extremely
rare.
Con’s:
• Like Raid 1, RAID 10 writes the
information twice, because of this there
is a minor performance penalty when compared
to writing to a single disk.
• I/O performance in a mixed read-write
environment is essentially no better than
the performance of a single disk storage
system.
• Requires an additional disk to make
up each mirror set.
Uses of RAID 10:
Applications where high performance
and reliability are paramount are ideal
for RAID 10. Examples would be on-line
transaction processing environment and
financial transaction processing environment.
It is recommended for applications where:
• Data availability is critically
important
• Overall performance is very important
D. RAID
(0+1): Striping and Mirroring
Not to be confused with RAID 10 (they are
very different). Raid 0+1 flips the order
of RAID 10. Drives are first striped, then
these drives are mirrored. Typically, two
or more disks are striped to create one
segment and an equal number of drives are
striped to form an additional segment. These
two striped segments are then mirrored to
create the final virtual drive.
Pro’s
• High I/O performance
• Ability to create large logical
volumes
Con’s
• Reliability is less than RAID 1
and 10. If one disk fails you essentially,
have a RAID 0 configuration. Due to the
multiple disks that make up the RAID 0 segment,
the probability of a disk failure is greater.
• Requires duplicate drives. Capacity
of physical drives is half.
Uses of RAID 0+1:
Applications that require high performance,
but are not overly concerned with achieving
maximum reliability.
E. RAID 3: Striping with Dedicated Parity
Disk
RAID 3 is a fault tolerant version of RAID
1 (Striping). Fault tolerance is achieved
by adding an extra disk to the array and
dedicating it to storing parity information.
Parity information is generated and written
during write operations and checked on reads.
It requires a minimum of three drives and
provides data protection.
In the event of a disk failure, data recovery
is accomplished by calculating the exclusive
OR (XOR) of the information recorded on
the other drives. Since an I/O operation
addresses all drives at the same time, RAID-3
cannot overlap I/O. Forthis reason, RAID-3
is best for single-usersystems with long
record applications
Pro’s
• Good data protection
• Good write performance
• Good read performance
• The amount of useable space is the
number of physical drives in the array minus
1.
Con’s
• A single disk failure reduces the
array to RAID 0
• Performance is impacted when degraded
• Poor performance with small data
transfers.
• Limited to single user environments.
Uses of RAID 3:
This version of RAID is best suited for:
• Single user, single tasking environments
with large data transfers.
• Heavy write applications.
• Large volumes of data are stored
F.
RAID
5: Striping and
Parity
Raid 5 is similar to RAID 3 but the parity
is not stored on one dedicated drive, instead
parity information is interspersed across
the drive array. RAID 5 requires a minimum
of 3 drives. One drive can fail without
affecting the availability of data. In the
event of a failure, the controller regenerates
the lost data of the failed drive from the
other surviving drives.
By distributing parity across the arrays
member disks, RAID Level 5 reduces (but
does not eliminate) the write bottleneck.
The result is asymmetrical performance,
with reads substantially outperforming writes.
To reduce or eliminate this intrinsic asymmetry,
RAID level 5 is often augmented with techniques
such as caching and parallel multiprocessors.
Pro’s:
• Best suited for heavy read applications.
• The amount of useable space is the
number of physical drives in the virtual
drive minus 1. Con’s
• A single disk failure reduces the
array to RAID 0
• Performance is slower than RAID
1 when rebuilding
• Write performance is slower than
read (write penalty)
• Block transfer rate is equal to
single disk rate
Uses of RAID 5:
RAID 5 is a general-purpose RAID storage
solution. It is recommended for applications
where:
• Data availability is important
• Large volumes of data are stored
• Multi tasking applications using
I/O transfers of different sizes
• Good read and moderate write performance
is important
G. Comparing RAID configurations
Each of the described RAID levels offers
different characteristics in terms of cost
and performance. The following table compares
the cost, data availability, and
I/O
performance of the commonly known RAID levels.
I/O performance is shown both in terms of
large I/O requests, or relative ability
to move data, and random I/O request rate,
or relative ability to satisfy I/O requests.
Since each RAID level has inherently different
performance characteristics relative to
these two metrics
1
The data transfer capacity and I/ 0 request
rate columns reflect only I/O performance
inherent to the RAID model, and do not include
the effect of other features, such as caching.
H.
RAID Set-up Considerations
Setting up a fault tolerant RAID array involves
trading off economy for MTDL (Mean time
to Data Loss). MTDL is the probable time
to failure for any component that makes
data inaccessible.
If your data is backed up and performance
and cost are your primary concern, then
RAID 0 is the logical choice.
If you determine that you need data protection,
then you have two choices to protect your
data, Parity or Mirrored arrays.
The “cost” of data protection
for a Parity RAID array is the equivalent
of one disk per RAID group. At first glance,
it would seem to be a no-brainer to select
Parity Raid over Mirrored RAID
• When a drive fails in a parity RAID
array (RAID 3 or 5), the array becomes a
RAID 0-stripe group. If a second drive failure
occurs before the array completes a rebuild,
then you loose all data within the array.
If you are comfortable with this, then Parity
RAID is probably the most economical solution
for you. It would also seem to be very cost
effective to build parity arrays with several
disks, however, consider the following when
configuring your parity array:
• More disks in a parity RAID array
affects write performance adversely.
• More disks in any RAID array increases
the probability of a drive failure,
• Modern disk drives can be as large
as 160 GB. By creating a parity array with
several disks, the capacity of the array
skyrockets, dramatically increasing resynchronization
time after a disk failure. This has a major
impact on array performance and forces,
the array to run “unprotected”
for an extended period.
If you determine that the performance and/or
protection limitations of parity RAID are
too great, then a Mirrored (RAID 1) array
or a dual level array (such as RAID 10)
should be your choice.
|
|
Raid 10: Mirroring and Striping; New, used and refurbished
Wholesale distributors
of data storage drives, tape libraries, storage media
and archival solutions.
Representing storage
media manufacturers like:
BASF, Canon, DEC, Dysan, Ecrix, Emtec, Exabyte, Fuji,
Fujitsu, Graham, Hewlett Packard, IBM, Imation, Iomega,
Kodak, Maxell, Maxoptix, Onstream, LMSI, Panasonic,
PinnacleMicro, Phillips, Pioneer, Plasmon, Ricoh, Sony,
Syquest, TDK, and Verbatim
Raid 10: Mirroring and Striping; New, used and refurbished
9 to 5 provides cutting
edge technologies from drive giants like:
ADIC, Archive, ATL, Benchmark, BreeceHill, Colorado,
Compaq, DEC, Ecrix, Exabyte, EZQuest, Fujitsu, Hewlett
Packard, IBM, Iomega, Irwin, Kodak, Lacie, LMSI, M4
Data, Maynard Maxtor, Maxoptix, Micronet, Mitsubishi,
Mountain, OnStream, Olympus, Overland Data, Panasonic,
Philips, Pinnacle Micro, Plextor, Quantum, Ricoh, Rimage,
Seagate, Smart and Friendly, Sony, Spectralogic, StorageTek,
Straightline, Sun, Tandberg, Teac, Tecmar, WangDat,
Wangtek, Western Digital, Xcerta, Yamaha
Raid 10: Mirroring and Striping; New, used and refurbished
Raid 10: Mirroring and Striping; New, used and refurbished
|
|