|
Edited on Tue Dec-21-10 09:45 AM by HopeHoops
Specifically, you really don't have a reliable volume unless each of the physical disks is on a separate controller. The idea behind RAID-5 is good - the volume can suffer a physical drive loss and keep running without data loss. Recovery generally just involves putting in a replacement drive and telling it to "get the hell to work rebuilding the damn thing", the complexity of which varies from system to system. But if all of the disks aren't on individual controllers, the loss of a controller is equivalent to a multiple disk failure and the entire volume is hosed. That isn't to say that it can't be recovered, but it sure as hell isn't going to keep running while you wait for a new controller to show up.
For example, a 30 disk unit would likely have six controllers. A good configuration would be to throw five RAID volumes of five disks each spread over five of the controllers. Even if a controller dies, all five volumes will still have four disks each on functional controllers and will continue operating as if nothing had happened, other than a slight but noticeable decrease in performance as it has to reconstruct the parity stripe or use it to reconstruct the data stripe for the missing disks during I/O operations. On the sixth controller, make one of the disks a hot-swap disk and use the other four as two two-disk volumes mirrored. They will have no protection in the event of controller failure, but the mirroring will provide data redundancy.
There are a lot of ways to configure RAID-5, but again, unless each physical disk is on a different controller you've got a major point of complete failure waiting to happen. If you've only got one controller, you might as well go with mirroring. You won't get the same potential disk capacity as RAID-5 but performance will be better and recovery from a hardware failure is generally less complicated. In the scenario I described above, recovery on the RAID-5 volumes was painless - and I dealt with a shitload of failed disks as well as a few controllers. There was one major all-nighter, but that was caused by a technician royally fucking up a drive replacement - I was pissed. For PC systems with internal drives, I just stick with mirroring.
On another note, USB external drives are relatively inexpensive now and your best safety comes from regular backups. My development box has two 1.5TB internal drives (mirrored) and six 1TB externals, 3 on one hub for general purpose storage and 3 on another hub for backups. The backup software is configured for nightly backups and I regularly make manual copies of really important directories. I use DVDs for long-term archives. I'm not as consistent with backups of the laptops (6 of which are in regular use) and really just rely on manual copying of directories to an external drive. I like having at least two copies of everything important anyway.
Last point: if you do go with RAID-5, I don't recommend striping multiple volumes over the same physical disks since serious thrashing is likely to occur unless the volumes are accessed almost exclusively at different times of the day. The performance hit generally isn't worth whatever potential benefit there may be.
|