PowerShell是Windows中最直接可控的碎片分析工具,可批量获取各卷精确碎片百分比:执行Get-Volume | ForEach-Object { Optimize-Volume -DriveLetter $_.DriveLetter -WhatIf | Select-Object DriveLetter, FragmentationPercentage, Status },重点关注FragmentationPercentage字段——低于5%无需干预,5%–15%属常见范围,超15%且为HDD时建议深度整理;SSD高值可忽略,仅作逻辑参考。
powershell 是 windows 中最直接、最可控的碎片分析工具,尤其适合想看到具体数值而非仅看“建议优化”提示的用户。它不依赖图形界面,结果可读性强,还能批量检查多块磁盘。
快速获取所有卷的碎片率(含精确百分比)
以管理员身份运行 PowerShell,执行以下命令:
Get-Volume | ForEach-Object { Optimize-Volume -DriveLetter $_.DriveLetter -WhatIf | Select-Object DriveLetter, FragmentationPercentage, Status }
该命令不会真正整理,只模拟执行并输出每块卷的 FragmentationPercentage(碎片百分比)和当前状态。重点关注该字段:
- 低于 5%:基本无需干预;
- 5%–15%:属常见范围,HDD 可酌情优化,SSD 不需处理;
- 超过 15% 且为机械硬盘(HDD):值得执行深度整理;
- SSD 显示高碎片率?忽略——SSD 不存在传统碎片问题,系统显示的数值是逻辑参考值,实际应关注 TRIM 是否生效。
单独检查某一块盘(如 C:)的详细健康信息
运行:
Get-Volume C: | Select-Object DriveLetter, FileSystemType, HealthStatus, OperationalStatus, SupportsDefrag
关键字段说明:
- SupportsDefrag:若为 False,说明该卷(如 ReFS 或某些加密卷)不支持碎片整理;
- HealthStatus 和 OperationalStatus:辅助判断是否因底层异常导致分析不准(如“Offline”或“Warning”需先排查磁盘健康);
- FileSystemType:NTFS 支持完整碎片整理,exFAT 仅部分支持,ReFS 不支持。
配合 defrag 命令做交叉验证
PowerShell 的 Optimize-Volume 有时会因策略限制返回模糊结果。此时可用传统命令补全视角:
defrag C: /C /H /V
该命令会扫描全部卷,输出包含“% MFT fragments”、“% user file fragments”等细分指标,比 PowerShell 更贴近文件系统底层。注意:
- 必须管理员权限;
- /V 表示详细模式,能看清每个文件的碎片块数;
- 若输出中出现 “You do not need to defragment this volume”,说明系统判定当前碎片水平在安全阈值内。
导出分析结果到 CSV 方便追踪趋势
长期维护服务器或工作站时,可定期记录碎片率变化:
Get-Volume | Where-Object {$_.DriveType -eq 'Fixed'} | ForEach-Object { $v = $_; $opt = Optimize-Volume -DriveLetter $v.DriveLetter -WhatIf -ErrorAction SilentlyContinue; [PSCustomObject]@{Drive=$v.DriveLetter; Fragmentation=$opt.FragmentationPercentage; Date=(Get-Date) } } | Export-Csv -Path "$env:USERPROFILE\Desktop\FragReport.csv" -Append -NoTypeInformation
下次运行时会追加新行,形成简易碎片趋势表,避免靠记忆判断是否该整理。


















