Hello all,
While looking for a NAS solution that allows running VM’s (Light IO load) we realised that TrueNAS may be a good option. Mainly because it would allow using our standard vendor (HPE) which would be beneficial from a hardware support standpoint. So, I’m looking at the DL20 Gen11 platform, or possibly something heavier (Like DL360, though hope that wont be required).
Disk-wise we are looking at a boot drive, two mirrored SSD drives for VM images, and 2-4 larger spinning disks for logfile storage (Mirrored).
Having read all the recommendations regarding having a specific (typically custom) HBA controller I seem to be stuck. From a business perspective working with custom flashed controllers is a no-go, for reasons of reliability, repeatability and support.
So, from what I can see there are three options left:
- Use any of the HPE controllers in HBA passthrough mode. These are Broadcom 956x controllers and according to HPE the passthrough mode exists specifically for deployments like this.
- Use “Direct Attached” disks. This basically means SATA only, in AHCI mode, using an onboard controller.
- Find an off-the-shelve HBA controller that can be installed within these HPE servers that would be fully compatible with ZFS.
The first option is by far the easiest. I must admit that I have never understood why such, rather expensive enterprise controller in HBA mode, would be not “HBA enough” for ZFS. I can also imagine that Scale, being based on Linux, is more flexible in what it supports (compared to BSD previously). Is there a way to “test reliability” through a test setup?
The second option would be severely limited in throughput. Thankfully we are nowhere near reaching 600MB/s sequencial speeds, and most important is random IO latency for VM use - small writes only. Is there a downside to going with AHCI?
Third is not preferred as it won’t be certified with HPE. This likely means issues when we need HPE to go fix a hardware issue at a site, or the servers themselves may behave ‘irrational’ and run at 100% fan speed as they may not be able to determine disk temperatures.
However, if we do want to go this way… is there any recommended SAS controller that would allow ‘True HBA’ without having to crossflash, from a reliable/enterprise vendor (Like Broadcom or similar)?
I’m fairly flexible on options, server platforms and such - but as this would be the opposite of a home-build, and we would need to set up many of these over the next few years … stability, reliability and repeatability are very important.
Your help is much appreciated!