碎片化的真面目
磁盘把文件存放在固定大小的簇里;当文件塞不进彼此相邻的空簇时,文件系统就会把剩下的部分写到别处。文件本身完整无损——只是读取它现在意味着要跑好几个相距遥远的位置,而不是一个。碎片化来自日常的数据进进出出:文件不断变大、被部分删除、又被写进留下的窟窿里。半空的磁盘上刚装好的 Windows 几乎是连续的;下载、更新和游戏安装折腾一年之后的磁盘就不是了。
程度比事实本身更重要。一块正常使用的 HDD 上有 10% 的文件碎片化,属于看不见的常态;而当磁盘上一半的文件被拆成几十块时,打开文件夹和开机就会开始有在泥地里跋涉的感觉。
- 原地长大的大文件:邮件数据库、虚拟机磁盘、视频工程
- 来哪块写哪块的 P2P 下载
- 把几十 GB 解压进半空余空间的游戏和更新
- 长期保持约八成以上占用、再也腾不出连续空间的磁盘
- 不停创建又删除小文件的系统缓存和浏览器缓存
为什么 HDD 受影响而 SSD 无感
机械硬盘靠悬浮在旋转盘片上的物理磁头读取数据。磁头要读一块碎块,得先移动到正确的磁道,再等盘片把数据转到它底下——每块几毫秒,一棵文件树成千上万块。重度碎片化让 HDD 上每一次操作的成本成倍增加,从开机到杀毒扫描,原因就在这里。
固态硬盘没有磁头也没有盘片:任何闪存页无论住在哪里,读取成本都一样。何况主控为了磨损均衡还在不断重映射数据,所以哪怕是“连续”的文件,物理上本来就散着。给 SSD 做碎片整理毫无收益,只会白白消耗写入寿命——Windows 不整理、改跑 TRIM 通知驱动器哪些块空闲,正是这个原因。
Windows 已经做了什么,什么时候需要你出手
Windows 在后台运行“计划的优化”:大约每周一次,对机械硬盘做碎片整理,向固态硬盘发送 TRIM。打开“碎片整理和优化驱动器”(dfrgui),你能看到上次运行日期、每个驱动器当前的碎片率,还有一个手动的“分析”按钮。哪个盘显示百分之零,就无事可做;而在 SSD 上,“优化”指的是 TRIM,不是碎片整理——这个工具在两者的区别上是诚实的。
手动碎片整理仍然说得通的场景是那种老 HDD:熬过了多年的折腾、一连数月接近满盘,或者当着活跃的下载和游戏库在用。用内置优化器跑一个通宵就够了;至于承诺让 SSD 更快的第三方“超级碎片整理工具”,卖的纯粹是营销。之后把磁盘占用控制在八成以下,否则碎片化几周内就会卷土重来。
常见问题与解答
固态硬盘需要碎片整理吗?
不需要。闪存上随机访问哪里成本都一样,磨损均衡反正会把文件在物理上打散,给 SSD 做碎片整理只增加损耗、不带来任何速度收益。Windows 的做法是正确地向 SSD 发送 TRIM。
Windows 多久整理一次我的机械硬盘?
默认情况下“计划的优化”大约每周运行一次:整理 HDD,对 SSD 执行 TRIM。你可以在“碎片整理和优化驱动器”(dfrgui)里查看上次运行时间并手动触发一次。
继续阅读
联系我们: [email protected]