NAS usage: real hardware vs. virtualization

I’m curious as to how you all are using your NAS systems.

When I started it first, I used it mostly for file sharing and on real hardware. I would then have a few servers, each for a different systems.

then I started to use VMs, and especially PVE running different flavors of NAS, as well as windows / linux virtualization.

as some of the NAS systems begin to incorporate VMs / containers (fnOS for example), I find myself more and more inclined to run my severs on those all-in-one systems on real hardware: my main NAS is a fnOS running multiple VMs, backing up to a NAS virtualized on a PVE.

wondering how others may have handled that and if you can share your best practices.

I use to run TrueNAS on ESXI by passing the onboard hba over to the VM. After Jailmaker came out there was no reason for me to have a separate Ubuntu VM on ESXI to run containers so I moved to TN bare metal. In the 2017-2018 days I considered running TN on something other than ESXI and found that all the feedback on Proxmox was that it wasn’t stable enough. How is it these days compared to ESXI?

I haven’t found PVE to be a problem at all. I was running 7.x until recently and on 9.0 now. Seemed just fine. not the prettiest UI but gets the job done.

I have been using FreeNAS for virtualisation of other services since day one.

I run my TrueNAS SCALE on a Proxmox VM with an LSI HBA passed through with 6 SSD’s in a raidz1 volume. My volume has datasets that I use for all my documentation and pictures that are shared via NFS and SMB. I also have a webdav VM that shares a dataset to the public internet via a cloudflare tunnel and nginx proxy. It runs well enough for me

similarly i find it harder to justify running PVE virtualizing on other systems when my main NAS (=fnOS) can do all of that.

I think those all-in-one systems are more and more appealing to me now.