Windows ReFS driver crashes when enabling integrity streams of large file.
- Windows Server 2012
- Windows Server 2012 R2
- Windows Server 2016 (with ReFS 1.2)
- Windows 10 v1703 (with ReFS 1.2)
- Windows Server 2016 (with ReFS 3.1)
- Windows 10 v1703 (with ReFS 3.2)
D: is ReFS volume.
fsutil file setvaliddata
requires Administrators privileges.
However, this is a limitation to call SetFileValidData() API, it has nothing to do with bugs.
If you dislike using Administrators privileges please write data for same size.
File size depends on available memory size. Increase file size if it does not occur.
PS C:\Windows\system32> fsutil file createnew D:\test.dat (1TB)
PS C:\Windows\system32> fsutil file setvaliddata D:\test.dat (1TB)
PS C:\Windows\system32> Set-FileIntegrity -FileName D:\test.dat -Enable $false
PS C:\Windows\system32> Set-FileIntegrity -FileName D:\test.dat -Enable $true
Only fsutil file createnew
cannot reproduction. Because createnew makes all region of file is uninitialized state.
If fsutil file setvaliddata
refuse ReFS volume (That's the older Windows fsutil), use vhdxtool instead.
PS C:\Windows\system32> vhdxtool create -f D:\test.vhdx -s (1TB)
PS C:\Windows\system32> Set-FileIntegrity -FileName D:\test.vhdx -Enable $false
PS C:\Windows\system32> Set-FileIntegrity -FileName D:\test.vhdx -Enable $true