I am in the process of rebuilding my home server. Among other functions, this acts as a media server, serving content primarily via DLNA. A good part of this content is irreplacable family video, transferred from long-gone VHS and DVD. (plus plenty of other stuff I very much wish to ensure the integrity of).
Previously this machine ran Windows 10, and the media was kept on a ReFS mirrored Storage Spaces volume, in part as protection against bit rot. (It is also backed up offsite).
The MB failed, spurring me to move to newer hardware and do a clean install, and I took the opportunity to move to Windows Server 2016 (primarily as a hyper V host - I need multiple VMs for various unrelated development purposes, and offloading these from my desktop would be a plus. I'd like to add an SSD tier to the storage pool also).
Currently I have a working VM of the old server "Krypton" (system drive only, no media), a clean install of 2016 on the new hardware "Tungsten", and a drive enclosure (4 drives) with the undamaged storage pool.
My inclination is to simply spin up the Krypton VM on Tungsten. Everything was working fine (pre-hardware-failure), why make extra work for myself installing and configuring on Tungsten?
But I need to provide access to the media in the storage pool to the Krypton VM, and the "right" way to do this is the thrust of my question.
I've read that running storage spaces "inside" a VM (ie across virtual drives) is not a supported configuration (even if those drives are passed through directly from the host) - which seems like exactly the sort of thing I want to avoid, given that protecting this data is my #1 concern.
I want ReFS + mirroring.
If I attach the existing storage pool to the host, how do I correctly expose the mirrored volume to the guest? If I create a VHDX on the mirrored volume and put the media inside it, the VHDX itself will be protected, but nothing would stop the guest OS from corrupting the files inside the VHDX, correct?
What is the correct way to expose a mirrored ReFS Storage Spaces volume to a guest VM?