我刚刚从头重建了我的磁盘(Windows 7,NTFS)。每个文件都只被写入一次,基本上没有被删除或重写过。磁盘只占了 20%。我原本预测此时不会有碎片文件。但事实并非如此;磁盘已经碎片化严重(根据 defraggler 的碎片报告,34% 碎片化 10k 个碎片文件,200k 个碎片)。
为什么会这样?
答案1
你做出了如下笼统的假设:
每个文件只被写入一次
这不是真的。
没有任何内容被删除或重写
这也不正确。
每次只有一个进程创建新文件
这绝对不是事实。
Windows 是一个复杂的操作系统,有多个进程和线程同时运行,其中许多进程和线程会同时写入硬盘,尤其是在操作系统设置、安装更新和安装应用程序期间。
日志文件会产生大量碎片,因为它们自然附加到。现代 Windows 确实堆记录的数量,远比您想象的多,所以这可以解释您所看到的相当一部分碎片。
此外,在更新方面,微软采用了复杂的增量更新修补容易造成碎片化的文件部分的技术。
然后还有 .NET 优化服务,可以预编译 .NET 程序集在背景中(特别是在安装/更新 .NET 期间)。此后台活动会导致碎片化,因为当其他活动正在进行时,它会继续进行。
我可以继续说下去,但我相信你已经明白我的意思了。
您看到的碎片在现代 Windows 中完全正常,这就是为什么在非 SSD 硬盘上安装操作系统后进行碎片整理是一种很好的做法。