在事件查看器中检查事件日志的“应用程序”部分时,我经常看到“磁盘碎片整理”服务已完成对我的主操作系统卷的启动优化的引用 - 但我似乎无法确切地找出这是什么意思,或者磁盘碎片整理程序如何执行此操作。有人能解释一下这是如何完成的吗?
答案1
磁盘碎片整理程序有 3 种操作模式:
文件碎片整理:
具有多个(或可能两个)碎片的文件将被移动到第一个足够大的可用范围,从而使文件连续。此模式速度很快,因为 NTFS 卷上通常没有太多单独碎片的文件。NTFS 已经倾向于为新文件分配整个范围。只有在必须为现有文件分配新块并且旁边没有足够的可用空间来分配新块时,NTFS 卷上的文件才会碎片化。在这种情况下,NTFS 将故意将文件碎片化以更快地满足 I/O 请求。
可用空间整合:
即使卷上没有碎片文件,它们之间仍可能存在许多小间隙。少量大间隙比大量小间隙更可取。后者更有可能导致没有一个间隙足够大,无法为将来的文件或文件增长分配连续的范围。当卷几乎已满时,这会成为一个大问题。可用空间合并会重新排列文件,以便磁盘上的分配空间和可用空间都位于大而连续的区域中。此操作在碎片严重的卷上非常昂贵,因为它必须触及几乎每个文件。除非您手动运行,否则磁盘碎片整理程序永远不会执行可用空间合并。
启动优化:
对启动和运行操作系统至关重要的文件(例如注册表)放置在卷的最低编号块中(即“前端”)。物理硬盘以恒定的线速度旋转,并从盘片的外边缘向内记录数据。这意味着,卷开头附近的数据在物理上比卷结尾附近的数据访问速度更快。对于现代硬盘,速度可以快 100MB/秒。启动优化是一个非常快速的操作,因为启动和运行操作系统所需的文件很少发生变化。
我应该在这里指出,所有这些仅适用于旋转硬盘;所有这些都不适用于 SSD。SSD 上文件的物理排列并不重要。每个单元都有相同的访问时间,可以同时访问多个不相邻的单元,并且控制器可以重新编号虚拟数据块而无需物理移动任何数据(或者可以物理移动数据而无需重新编号块)。
由于闪存具有写入耐久性限制,对 SSD 进行碎片整理实际上会使其磨损得更快。但是,Windows(及其碎片整理程序)自 XP 以来就一直支持 SSD。此外,SSD 也不像以前那么脆弱了。底线是,在最好的情况下,对 SSD 进行碎片整理没有任何好处。