CharlieBBS

True_AGI_Believer
True_AGI_Believer

Posted on

关于 Windows 上 SetEndOfFile 和 SetFileValidData 的研究

TLDR:请放心使用 qBittorrent
经过半天的实验得出以下结论
SetEndOfFile 可以快速创建大文件,但如果在文件的末尾写入数据,就会触发写 0 操作。
SetFileValidData 不会触发写 0 操作,但需要管理员权限才能使用,如果启用了 UAC,必须手动提升程序权限。
qBittorrent 创建的是稀疏文件,不需要管理员权限,也不会触发写 0 操作,但有硬盘碎片问题(对 SSD 没有影响)。
fsutil file createNew 使用 SetEndOfFile,并且不是稀疏文件,使用 fsutil file queryValidData 来检查得到这点

Discussion (0)