At present, I run TrueNAS Core on top of ESXi, passing through PCIe devices as necessary (HBA’s, NVME SSD’s, etc…).
I am looking at migrating TrueNAS Core and all of my other VM’s to Proxmox VE or setting up a dedicated TrueNAS Core box in addition to Proxmox VE. I will be swapping out hypervisors due to Broadcom’s acquisition of VMware. It is a complete fiasco - One where several folks are even calling them a ransomware gang.
Something to toy with would be to have TrueNAS Scale to do all of that. Scale can do file server, VM’s, and docker images too.
I do not know if this is still the case, but a while back someone on another forum posted their findings on the performance differences between TrueNAS Core and Scale - Core was faster at the time.
Some things to note:
-TrueNAS Core & Enterprise are both based off of BSD.
-TrueNAS Scale & Proxmox VE are based off of Debian.
-People have used Proxmox VE as a file server (I believe TrueNAS is better for this role. Others seem to agree too).
-raidz3 is similar to raid5 and raid6 except instead of one or even two drives worth of parity, there is three. (Parity is spread out and not dedicated to just one device.)
-ZFS has compression built in and can be changed on the fly.
-When using ZFS, if you want more speed, skip the cache and add more ram. Cache costs ram. (I just put up a bare metal TrueNAS Scale server for a friend with an Xeon E5-2680 v4, 4x 12TB HDDs in raidz6, and 128GB ram - it could handle pushing over 600MBps over 10Gb fiber without compression. It’d prolly go way faster with more drives and a slightly different drive config.)
-Using your boot drives for OS, Cache, Slog, VM’s, and as a share is possible - however (AFAIK), setup not easy and this not recommended. (Using them for OS, VM’s, and as a share should be fine though.)
This link has been very helpful for setting up Proxmox VE.
TrueNAS & ZFS Hardware Considerations.
Questions for you:
-What will the workload for this server be like? Is this going to be mostly sequential or random 4k? Read or write intensive?
-How is this data going to be accessed or exposed? Eg.: Shared out to other devices (like windows) through file shares (SMB) or mostly accessed by linux/unix/apple/other-devices over a network (ssh, NFS, iSCSI, etc…)?
-Which is a higher priority for you - Speed, capacity, or somewhere in the middle?
-Are there plans to increase the number of perma-connected drives in the future?
**I have had my setup for a while and there are experts on the subject of ZFS over on the TrueNAS forums.