Andrii Stesin
Dabbler
- Joined
- Aug 18, 2016
- Messages
- 43
Here at new job, we inherited some 4 or 5 SuperMicro "storages" born in 2014, which are in fact just 19" servers with LSI MegaRaid SAS 9271-8i controllers inside them, each running different version of Windows Server and different kind of iSCSI host software. They are slow and ineffective and mostly misconfigured. Naturally, there is an obvious idea - just convert these to FreeNAS and make them serve NFS instead of iSCSI. Now the first unit is free and empty, we migrated all the data to other storages, so it's time to plan the future setup.
What we got is a 4U SuperMicro box with 4-core fast Xeon and 128GB RAM, which itself hosts 3 shelves of 3,5" drives, with 1 external shelf of 12 3,5" drives, connected with SAS cable to the main unit:
My idea is: let hardware RAID do whatever it is good for - for redundancy. Namely, let it give me RAID volumes, hidden behind the MegaRAID, which are just very large disks from the kernel point of view.
And let ZFS do what it does well - namely, pool management and LZ4 compression.
So I plan to set up
I don't want hotspare drives because they are effectively useless. We already had a precedent when after 1 drive went south, MegaRAID activated hotspare and started to rebuild it, it should take about 24 hours, but the next 2 drives failed during next 9 hours. So now we rely on our duty engineer, who should replace failed drive immediately without relying on hotspares or such.
This brings another question, will MegaRAID software daemon, which allows to manage it remotely with LSI's graphical control utility, work on FreeBSD / FreeNAS?
Any suggestions, what can be done better witth regard to performance and/or reliability of this setup?
Thanks in advance!
WBR, Andrii Stesin
What we got is a 4U SuperMicro box with 4-core fast Xeon and 128GB RAM, which itself hosts 3 shelves of 3,5" drives, with 1 external shelf of 12 3,5" drives, connected with SAS cable to the main unit:
- shelf 1 has 9 x 1Tb SATA3 HDDs and 3 x 200Gb SSD drives,
- shelf 2 has 12 x 1Tb SATA3 HDDs,
- shelf 3 has 12 x 1Tb SATA3 HDDs,
- external shelf has 12 x 4Tb SATA3 HDDSs.
My idea is: let hardware RAID do whatever it is good for - for redundancy. Namely, let it give me RAID volumes, hidden behind the MegaRAID, which are just very large disks from the kernel point of view.
And let ZFS do what it does well - namely, pool management and LZ4 compression.
So I plan to set up
- one "small" pool from 9 disks of the 1st shelf, in RAID6, "single-volume mirror"
- one "fast" pool - take 2 shelves with 12 1Tb drives each into 2 RAID6 volumes, and create a striped pool on these (or maybe even a mirror will be better because drives are somewhat age-worn),
- one "fat" pool - 12 x 4Tb drives in RAID6 "single-volume mirror", 9 of these are fresh new other 3 are almost new,
- and use a striped volume of 3 SSDs for cache (will it serve all three pools simultaneously?)
I don't want hotspare drives because they are effectively useless. We already had a precedent when after 1 drive went south, MegaRAID activated hotspare and started to rebuild it, it should take about 24 hours, but the next 2 drives failed during next 9 hours. So now we rely on our duty engineer, who should replace failed drive immediately without relying on hotspares or such.
This brings another question, will MegaRAID software daemon, which allows to manage it remotely with LSI's graphical control utility, work on FreeBSD / FreeNAS?
Any suggestions, what can be done better witth regard to performance and/or reliability of this setup?
Thanks in advance!
WBR, Andrii Stesin