MFT 巨大,性能缓慢

MFT 巨大,性能缓慢

我有一台 Windows Server 2012 R2,MFT 很大,列出文件夹中的文件时性能很慢。文件系统大约有 350,000 个文件,但过去有数百万个文件是用垃圾备份程序创建和删除的。

系统是 hyperv server core 2016 上的 vm,在 adaptec 6405 和 Intel s3610 ssd 上具有 raid 1 阵列。Vm 磁盘为 320GB。在主机上使用 diskspd 测试阵列,性能正常。还将 vm 移到其他主机上,发现同样的问题

运行 wiztree 时,该列表文件仅扫描 MFT,一段时间后会挂起并占用所有 CPU,而 windirstat 似乎更快,不会挂起。运行 contig.exe 尝试对 $mft 磁盘进行碎片整理时,磁盘读写最大速度约为 5mb/s,系统完全冻结,无法打开 taskmgr。Defrag.exe 分析仅需要大约 10 分钟即可运行,但 CPU 使用率始终很高。

碎片整理报告:MFT 大小 28.32GB MFT 记录 29700863 MFT 使用率 100% MFT 碎片 143

巨大的尺寸或 100% 的 MTF 使用率会是这里的问题吗?我看到很多关于缩小和压缩 MFT 的帖子,但没有明确的答案,是否可以做到这一点,并且使用工具可以吗?

提前致谢。

答案1

我使用 Paragon Hard Disk Manager 解决了这个问题:首先运行“压缩和整理 MFT”,然后运行“MFT 碎片整理”。现在 MFT 大小只有 453MB,使用率为 100%,但系统浏览和搜索文件时速度更快。wiztree 在 3 秒内完成分析,碎片整理分析仅需 20 秒。

相关内容