弹性文件系统 (ReFS) 引入了块克隆,请参阅https://learn.microsoft.com/en-us/windows-server/storage/refs/block-cloning。
假设我有一个 128 GB 的 ReFS 分区和一个 8 GB 的文件。
如果我在上述 ReFS 分区的 Windows 资源管理器中复制并粘贴(复制)该文件,看起来好像没有使用块克隆。当磁盘上只有一个文件时,可用空间约为 120 GB。当文件数量为两倍时,可用空间约为 112 GB。
如果在命令行中使用copy
或,我会观察到相同的行为。xcopy
那么,如何从命令行使用 ReFS 的块克隆功能?
fsutil fsinfo volumeinfo g:
返回
Volume Name : Test
Volume Serial Number : 0x960ecc56
Max Component Length : 255
File System Name : ReFS
Is ReadWrite
Not Thinly-Provisioned
Supports Case-sensitive filenames
Preserves Case of filenames
Supports Unicode in filenames
Preserves & Enforces ACL's
Supports Sparse files
Supports Reparse Points
Returns Handle Close Result Information
Supports Named Streams
Supports Open By FileID
Supports USN Journal
Supports Integrity Streams
Supports Block Cloning
Supports Sparse VDL
Supports File Ghosting
最终目标是使用msbuild
和阻止克隆,请参阅https://stackoverflow.com/questions/74234924/create-symbolic-link-instead-of-coping-the-content-to-the-output-directory