I use plain bhyve and have something like the following args to bhyve command line:
Then in the freebsd guest /etc/fstab has entries like this:
As for performance, see this -hackers post:
https://lists.freebsd.org/archives/freebsd-hackers/2026-May/006363.html
The uncached numbers for nfs are *worse* than I remembered!
But warning: p9fs is used much less and tested much less so there may still be bugs.
Sharing is still much worse so I usually just copy files to the VM's filesystem.
I use nvme as virtual disk type, for example: " -s 5,nvme,disk.img \"