Resilient File System (ReFS) is a new file system which has been released with Windows Server 2012. The ReFS is designed to increase the integrity, the availability the scalability and the Proactive Error Correction. In Windows Server 2012 ReFS was not much used because it lacked features compared NTFS (No Disk Quotas, no compression, no EFS and so on). But in Windows Server 2016, ReFS brings accelerated VHDX operations. It enables to create fixed VHDX almost instantly. So in Windows Server 2016, it could be interesting to store VMs on a ReFS volume.
Moreover ReFS comes with some integrity and protection against corruption. ReFS doesn’t need check disk as we execute on NTFS partition. So when a Cluster Shared Volume is formatted by using ReFS, you’ll no longer be warn to run a CHKDSK on the volume.
Fixed VHDX Creation
On My Hyper-V Host I have two identical SSD (Crucial MX 200): one formatted by using NTFS file system and another with ReFS file system. So I create three fixed VHDX: 10GB, 50GB, and 90GB. Below you can find the time measure of the creation of a fixed VHDX on NTFS partition:
- 10GB: 22 seconds
- 50GB: 106 seconds
- 90GB: 203 seconds
Now I make the same test on the ReFS partition:
- 10GB: 1 second
- 50GB: 1 second
- 90GB: 1 second
Just for laughs, I create a fixed VHDX on the ReFS partition of 500GB. I need just a second.
So now you can create fixed VHDX almost instantly compared to a standard NTFS partition. Pretty cool no?
In Windows Server 2012 R2, checkpoints are not supported in production environment. But who has not used checkpoint on his production VM before trying something? If you have already used checkpoints, you should know that we have to limit the checkpoint usage in a small time interval. Otherwise, the checkpoint grows and it can be very difficult to merge the checkpoint with the VM.
Checkpoints benefit the ReFS accelerated VHDX operations because the merging process happens without data being copied.
Thanks to the ReFS Accelerated VHDX operations, I think that all volume storage to store VM in Windows Server 2016 should be formatted by using ReFS. It really improve the efficiency to create fixed VHDX and to merge checkpoint.