「磁盘碎片整理」这个操作,在机械硬盘时代是每月例行公事,到了固态硬盘普及之后就变成了一个容易出错的动作——对机械盘该做,对固态盘做传统整理会白白消耗写入寿命。偏偏 Windows 把两者放在同一个界面里,名字还都叫「优化」,很多人分不清自己点下去的到底是哪一种。
这篇把两条路分开讲:先判断你的盘是哪一种,再决定做什么。
判断方法很直接。Win+S 搜「碎片整理和优化驱动器」打开,列表里每块盘后面都标着介质类型:写「硬盘驱动器」的是机械盘,写「固态硬盘」的是 SSD。
也可以用命令看得更细:
Get-PhysicalDisk | Select-Object DeviceId, FriendlyName, MediaType, Size确认之后,两条路彻底分开:机械盘做碎片整理,固态盘做 TRIM。
界面上的「优化」按钮会按介质类型自动切换行为,但手工敲命令时就没有这层保护了,参数写错就是对固态盘做了传统整理。

机械盘读数据靠磁头移动到对应位置。一个文件如果被拆成几十段散落在盘面各处,磁头就要来回跑几十趟,表现出来就是打开文件要等十几秒、游戏加载圈转半天。碎片率超过 10% 之后,这种感觉会变得明显。
处理办法按操作成本从低到高排。
在「碎片整理和优化驱动器」里选中目标盘,点「优化」,等进度跑完。
整理之前把占用该盘的程序关掉——下载工具、播放器、正在写文件的软件都会拖慢进度,甚至让整理反复重来。
机械盘一个月不整理,碎片率通常就回到 10% 以上了,交给计划任务比自己记着靠谱。
defrag C: /O /U /V/O —— 按介质类型执行合适的优化/U —— 显示进度/V —— 输出详细报告/A —— 只分析不整理,想先看看碎片率就用它如果执行时报「操作已被计划任务阻止」,说明自动计划正在跑,先把它停掉再手动执行。
固态盘没有磁头,任何位置的读取延迟都一样,所以「把文件拼回连续」对它没有意义。它需要的是另一件事——告诉主控哪些数据块已经被删除、可以擦除回收,这就是 TRIM。
正常情况下 Windows 会自动做这件事,不需要人管。想手工触发一次:
Optimize-Volume -DriveLetter C -ReTrim -Verbose顺便可以查一下盘的健康状态:
Get-Volume C | Select-Object DriveLetter, FileSystem, HealthStatus结果显示 Healthy 就没问题;显示 Warning 要重视,先把重要数据备份出来,再去查 SMART 信息确认是不是硬件本身出了状况。
项目 | 机械硬盘 | 固态硬盘 |
|---|---|---|
应做的操作 | 碎片整理 | TRIM |
建议频率 | 每周自动 | 系统默认周期 |
传统整理 | 有效 | 不要做 |
判断依据 | 碎片率是否超过 10% | 健康状态是否 Healthy |
有一个前提常被忽略:碎片整理需要连续的空闲空间来搬运数据。盘塞得只剩 5% 可用时,整理程序腾挪不开,跑完碎片率也降不下去多少。
所以顺序应该是先清理再整理。系统自带的磁盘清理能处理临时文件和更新残留;软领Windows优化大师里的垃圾清理扫的范围宽一些,系统临时文件、软件缓存、缩略图缓存会一起列出来,清完再整理,效果比直接整理明显。它的碎片清理功能对机械盘做的是同一件事,好处是会先判断介质类型,不会对固态盘执行传统整理。
清出 15% 以上的可用空间再开始整理,是个比较稳妥的经验值。
整理耗时也和这件事有关。同一块 1 TB 的机械盘,可用空间只剩 5% 时跑完要几个小时,腾到 20% 之后往往一个小时以内就结束了。所以觉得整理太慢的时候,先看可用空间,别急着怀疑硬盘出了问题。
整理途中断电确实有风险。 数据正在被搬运时突然掉电,文件系统可能损坏,重启之后先跑一次检查:
chkdsk C: /f加上 /r 会连坏道一起扫,时间长很多,机械盘怀疑有物理问题时才用。系统盘执行需要重启后在蓝底白字的界面里完成,中途别强行关机。
另外两个常见疑问,顺手说清楚:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。