Hi JD,
They are all different questions:
* Hardware RAID vs Software RAID
Hardware RAID offers more performance and often more sophisticated
RAID features.
Basically you're offloading the work for the RAID setup to an
external piece of hardware (the controller) instead of your own
server. Depending on how much performance you need it's well worth
the money. Another advantage is that Hardware RAID controllers often
offer you the opportunity to extend your RAID array beyond the usual
4 SATA interfaces. Depends on the card though.
* RAID levels and redundancy
RAID comes in different levels which offer different levels of
redundancy, RAID0, RAID1, RAID5, RAID6, RAID05 & RAID50. RAID0 offers
NO redundancy. If one of your drives fails you lose all your data on
that RAID. Excellent performance though. RAID1 does mirroring, cuts
your storage capacity in half but the redundancy is good. RAID5 is a
combination of both.
I'm currently building a 24 disk RAID array. If neccesary I could set
it up to allow for 8 disk-failures without losing any data and
without sacrificing half my storage capacity.
In this case I'm optimizing for performance and storage with some
redundancy, giving me a 9Tb storage capacity with a 4 drive failure
redundancy.
It largely depends on what you want/need and how you configure it.
Make sure you understand the options otherwise the redundancy you
thought you had will come around and bite you :-)
Keep in mind in building your array that the capacity is usually
determined by the smallest disk in the array. Buy equal size disks as
large as you can afford.
Also the performance is determined by the paths to your disks, if all
data has to flow through a single path (your 1 channel SATA
controller) you might find the controller limiting your performance
instead of your disks. When going for software raid get a more
expensive motherboard with two SATA channels to your disks.
* Resizing partitions & moving arrays
In either case you can move your array from one server to another, as
long as you move the entire array including the controller / software
raid setup.
Resizing partitions is a different question that has fairly little to
do with RAID. Higher end controllers allow you to expand arrays by
adding disks. If you're looking for resizable partitions over
multiple disks you want to have a look at LVM2. You can (and I have)
combine LVM with RAID but it's not strictly necessary.
As soon as I reach my work-laptop I can drop some links to raid array
configuration choices & LVM setups if you'd like.
Regards,
Ramon
--
If to err is human, I'm most certainly human.
--
[email protected] mailing list