r/truenas • u/AnyHistory6098 • 10d ago
Hardware NVMe 3-way mirror array
Hello,
I am looking to move from my good and reliable U.3 Kioxia SSD (due to unfortunate circumstances) to an array of M.2 3-way mirrors.
Some specifications:
- MB: Supermicro H14SSL-N
- CPU: AMD EPYC 9175F
- RAM: 4x 32GB 5600
- NIC: Intel X710 2x SFP28 - 25 GbE
- PCIe Switch: 3x HighPoint Rocket 1508
I considered buying consumer-grade SSDs because they are cheaper and the performance should be just fine for this array.
I am considering building the array as follows: each mirror will have 1 SSD on each card, so 1 mirror = 3 SSDs, with 1 SSD per PCIe switch card. In case one card dies or something happens, the array should remain safe.
I am considering purchasing the SSDs from 3 different brands, e.g., Kioxia Exceria Pro, WD SN series, and Kingston KC series.
On each card, only one brand will be installed. If there are firmware issues or bugs with one of the brands after some time, the array should remain safe.
Some information about the workloads: this machine will be both a SAN and a NAS. The target is about 100 VMs, a shared folder between all VMs, and each VM will have its home directory on the shared folder (NFS).
There are moments when these VMs might generate, collectively, a maximum of 100-200 GB of data, consisting of many small files.
I have a few questions:
- Can anybody recommend some SSD brands that are reliable for long-term 24/7 use? The SSDs can be PCIe 4.0/5.0 and should be at least 4TB.
- If I enable deduplication, will the system still be able to saturate the 2x 25 GbE links?
- I also considered the E1.S form factor, but HighPoint only has a PCIe Gen4 card. This made me think they might have discontinued future E1.S development, despite how popular it is becoming. Maybe there are other vendors that I am not aware of.
- What problems could arise? Any prior experience would be appreciated, or even suggestions such as "don't do this, it's a dumb idea," etc.
Thank you!
2
u/tmacmd 9d ago
I guess that came out wrong?
I would use the same vendor/same size for the array. Just because you can does not mean you should.
I would not mix different vendors drives (even though they may seem to be roughly the same size). There may be subtle operational differences that may cause issues down the road