I'm looking to build a pretty simple RAID-5 or RAID-6 array and I'm looking into my options. The machine will be a 64bit Ubuntu Linux Server and will essentially be used as a backup/file server. I'll need to store pretty large files, so a FAT-32 filesystem won't exactly do the trick :)
ext4 in the past, but this has largely been for desktop environments. I'm very intrigued by the
btrfs project, and would like to use it if possible.
zfs looks sweet, but I read a while back that it doesn't play nicely with Linux. What filesystem should I use?
All of this is above the level of hardware/software RAID configuration. What should I use for RAID?
btrfs only supports RAID-0, RAID-1, and RAID-10 configurations and I'm specifically interested in RAID-5 and RAID-6. If I use hardware RAID, does the array appear to the operating system as a single hard disk? If so, then this would essentially mitigate the RAID support issues with
btrfs. However, is there a way for me to know if and when a drive fails from the operating system level? How does one restore an array in the event of a failure?
As requested, the size I'm looking at is at least 6TB. With RAID-5, I can accomplish this with 4 2TB drives. With RAID-6, I believe I'm looking at 5 2TB drives for the same amount of storage. I don't think I'll need to be able to expand the array, but if I did, it would be at least in a few years' time.