I'm currently planning to deploy a set of FreeBSD machines that provide storage over NFS to virtualization hosts (Proxmox). I already have several Proxmox nodes running but currently all VM disks are in the node's local storage. While migration does work it does require me to shut-down a VM temporarily. Also, this does not really provide any HA as live-migration is not an option unless you have a shared file system.
My goal is to setup two FreeBSD machines running HAST which uses ZFS and NFS to provide storage to the virtualization nodes. Right now, each virtualization node has two storage pools: storage_ssd and storage_hdd to provide storage of different capacity & speed. Usually VMs run on the SSD pools while the HDD pool is used for data storage for VMs that provide network drives, backup services and stuff like that.
My question: Does it make sense to keep the same architecture with the two separated pools or would it make sense to have just one storage pool and use the SSDs simply as L2ARC and ZIL/SLOG devices? After all, my only reason to create two different storage pools is providing better performance (for the SSD one). But I feel like there's a chance that ZFS running raidz2 on four SATA/SAS hard disks might be able to provide enough performance to run the VMs of the cache/ZIL if I have enough SSD capacity.
The planned setup currently looks like this for the two FreeBSD HAST nodes (pernode):
My goal is to setup two FreeBSD machines running HAST which uses ZFS and NFS to provide storage to the virtualization nodes. Right now, each virtualization node has two storage pools: storage_ssd and storage_hdd to provide storage of different capacity & speed. Usually VMs run on the SSD pools while the HDD pool is used for data storage for VMs that provide network drives, backup services and stuff like that.
My question: Does it make sense to keep the same architecture with the two separated pools or would it make sense to have just one storage pool and use the SSDs simply as L2ARC and ZIL/SLOG devices? After all, my only reason to create two different storage pools is providing better performance (for the SSD one). But I feel like there's a chance that ZFS running raidz2 on four SATA/SAS hard disks might be able to provide enough performance to run the VMs of the cache/ZIL if I have enough SSD capacity.
The planned setup currently looks like this for the two FreeBSD HAST nodes (pernode):
- Xeon E3-1240 v5
- 32GB DDR4 ECC memory
- 4x 6TB SATA/SAS HDDs
- 4x 1TB SATA SSD
- 2x 512GB NVMe SSD
- 2x 10 Gbps network interfaces