I have many customers going through the plan and design phase for implementing a vSAN based infrastructure. Many of them have conversations with OEMs and this typically results in a set of recommendations in terms of which hardware to purchase. One thing that seems to be a recurring theme is the question which disk controller a customer should buy. The typical recommendation seems to be the most beefy disk controller on the list. I wrote about this a while ago as well, and want to re-emphasize my thinking. Before I do, I understand why these recommendations are being made. Traditionally with local storage devices selecting the high-end disk controller made sense. It provided a lot of options you needed to have a decent performance and also availability of your data. With vSAN however this is not needed, this is all provided by our software layer.
When it comes to disk controllers my recommendation is simple: go for the simplest device on the list that has a good queue depth. Just to give an example, the Dell H730 disk controller is often recommended, but if you look at the vSAN Compatibility Guide then you will also see the HBA330. The big difference between these two is the RAID functionality offered on the H730 and the cache on the controller. Again, this functionality is not needed for vSAN, by going for the HBA330 you will save money. (For HP I would recommend the H240 disk controller.)
Having said that, I would at the same time recommend customers to consider NVMe for the caching tier instead of SAS or SATA connected flash. Why, well for the caching layer it makes sense to avoid the disk controller. Place the flash as close to the CPU as you can get for low latency high throughput. In other words, invest the money you are saving on the more expensive disk controller in NVMe connected flash for the caching layer.
John says
Good tip!
I work at a Dell Partner, and we always recommend the hba 330 for two reasons:
-Price
-Queue Depth
Not only is it cheaper than the h730, the queue depth is almost 10 times larger! Granted, both controllers are way above the minimum recommended depth for VSAN, but the hba 330 seems practically built for this purpose.
slim says
Thanks for the information.
What would be the recommendation for the NVMe controller for an all_flash configuration ?
Regards,
Slim
Totie Bash says
NVMe is steaight PCI bus so there are no HBA controllers when you speak NVMe. It is however important to use the vendor specific NVMe whether HP or Dell because the firmware and driver even motherboard BIOS firm needs to be a match. Also be careful on 4k block size NVMe or SSD drives, vsphere 6.5 still only support 512e block size drives. If you get those wrong your IOPS will under perform, it will work but you wont see anything wrong until you bench test it with HCIBench.
Sibug D. Chris says
hi guys is it possible if we are going to add those two controllers together working in a VSAN environment??
Duncan Epping says
not sure I understand your question