如果我使用 Windows 中的 fsutil 实用程序创建一个 100 GB 的文件,它会占用我的硬盘空间,但是创建这么大的文件只需几秒钟。
Windows 如何生成如此大的文件?它是否物理上占用了文件空间?即覆盖磁盘上的任何扇区?
答案1
NTFS 是基于扩展区的文件系统,因此基本上,文件系统只是跟踪文件的分配大小以及已写入的部分。如果读取了未写入的部分,文件系统只会返回零,因此在分配期间不需要实际写出一堆零。
如果我使用 Windows 中的 fsutil 实用程序创建一个 100 GB 的文件,它会占用我的硬盘空间,但是创建这么大的文件只需几秒钟。
Windows 如何生成如此大的文件?它是否物理上占用了文件空间?即覆盖磁盘上的任何扇区?
NTFS 是基于扩展区的文件系统,因此基本上,文件系统只是跟踪文件的分配大小以及已写入的部分。如果读取了未写入的部分,文件系统只会返回零,因此在分配期间不需要实际写出一堆零。