Some background: I'm very well versed in server building and maintenance. I currently run a media server which is running Ubuntu with a ARC-1220 hardware raid controller. I built this years ago using 1.5TB drives (8x1.5) in a RAID-6 configuration on a reiserfs partition. This works pretty well - I store all my important stuff (documents, etc) as well as all my media on this array and I backup offsite the REALLY important stuff. I run various services on the server for streaming/sharing my media to my network.
My array is reaching capacity, and it is about time for an upgrade anyway.
I know there is a lot of new tech out there since I designed this (ZFS, FlexRaid, etc). One of the main issues with my Raid 6 array is that when its time to upgrade (as in my current situation), I'm boned. I have to copy ALL my data somewhere, replace all the drives, create a new array, and copy it all back. And then I have to junk a bunch of good storage.
Ideally, I'd like to rack a drive bay like: http://www.newegg.com/Product/Produc...-044-_-Product
Install some SAS controllers: http://www.newegg.com/Product/Produc...-792-_-Product
And now I have 12 bays I can swap in and out drives as I please.
Now, I need to figure out what solution (if any) meet my goals:
- up to 2 drives can drop out at any given time without data loss
- drives can be added at a later date to increase the size of the pool
- drives can be replaced out of the pool if I run out of space in my enclosure (eg: max out 12 drives, I can swap out a 1.5TB for a 4TB and it will pull this into the array and fill it).
All of this being transparent to Linux would be great, but I'm open to other solutions (snapshot?)
Anyone have any suggestions/links?