I'm am now very thankful I took the route I did on my FN box.
After having created a docker container for Plex, I figured I should actually use it myself. I didn't want to wait for FN 10 (now called Corral) to be released, so in January, I created an Ubuntu 16.04 VM in FN 9.10 using iohyve. I then proceeded to create a docker-compose file for all of the plugins and processes I previously ran in jails to run in containers. Additionally I used ZFS within the VM to snapshot and replicate the containers' config directories to the backup system. The curious can see more details of my experience
here and
here. The short of it is that one jail in particular, UniFi, caused more headache and frustration than the entire process of creating a VM from scratch and deploying all my containers within it. I'll never go back to jails now.
Then, after a while of running FN on the metal, no jails, and containers in an Ubuntu VM, I started to question whether I should run ESXi on the metal, passthrough the HBA cards to FN, and run Ubuntu as a peer to FN. I questioned this more and more after Corral with reports I saw of loss CPU efficiency inside bhyve VMs under FN.
When Corral came out I decided I was not in a hurry to upgrade but I'd still conduct some tests. In these tests, I discovered that ACLs were not respected across to the docker containers along with other issues. I reported details in the
bug report and a little over a week later I noticed a comment about it being the most "notesy" so that a note could be added to the report. That struck me as odd until I saw Corral's relegation a week later. Now I have to wonder if this report is one of the references to "enterprise-quality file access" missing in 9PFS.
Now, I'm sad to say, I'm revisiting my idea of virtualizing FN, but with an entirely different goal. I'm starting to think that I'll be better off moving over to Linux for my storage needs. My current barrier is that my pool is encrypted and Linux cannot read GELI volumes, so I'd have to zfs send the data to another machine. So by virtualizing FN, buying new drives for a new pool, giving some HBAs to FN and others to Linux, I could then zfs send all my data over to Linux. This is a very very serious consideration now and not one I was considering as strongly before the Corral announcement. I truly miss some aspects of running a Linux server, such as FS change notifications that actually work and also update SMB clients as well. There's also the fact that more and more OpenZFS developers are targeting Linux as their primary dev environment than others. I'd miss the automatic snapshot/replication and smart reports that FN offers, but Linux is getting better at comparable scripts.
So I'll wait until ZFS encryption lands in Ubuntu before I do anything which is likely 6-12 months away with either 17.10 or 18.04. After that, I'm sad to say, I'll likely be leaving FN. The maturity of OpenZFS on Linux has made great strides and this fiasco has just caused me to lose confidence in FN's going forward.