我有一个有 8 GB RAM 的系统。运行时chkdsk
需要相当长的时间才能完成。这是用于外部硬盘的。我知道有两个选项 -
拥有 SSD 应该可以提高性能,但至少在 SSD 范围的低端,读写周期减少的可能性很小/很大。
获取更多内存。这应该可以提高性能,但我不知道能提高多少,因为它
chkdsk
似乎是一个串行工作的单线程应用程序。唯一的选择可能是使用较大的块大小,但不知道这是否可行,至少在 Windows 10 中是可能的。还有可能对文件系统进行碎片整理,这
chkdsk
也应该有帮助,但不知道这会带来多大的好处或坏处?
需要改进的原因chkdsk
有很多。我知道如果这种情况发生得太频繁,硬盘就更容易出现故障。
目前,我所寻求的性能更多的是针对外部硬盘而不是内置硬盘。
我使用的选项是chkdsk g: /f /x /r
在 Windows 10 盒子上。外部硬盘是 Seagate Slim BUP 2 TB 硬盘,仅支持 USB 2.0。
目前,检查整个硬盘需要 7-10 小时甚至更长时间。我不知道是否应该花这么多时间。
答案1
这是关于 的/r
。它的含义如下:
/r
找到坏扇区并恢复可读信息。
(来源)
使用此选项chkdsk
读取(尝试读取)全部的分配给文件系统的空间(或整个分区,我不确定,通常没有区别)。这有点类似于badblocks
Linux。这需要时间。是的,通过 USB 2.0 读取 2TB 大约需要 10 个小时(最大速度为 60 MB/s;2TB HDD 为 2000000 MB,计算一下)。
当您怀疑设备上可能有坏扇区时,此选项很有用。它们是硬件问题。如果您运行chkdsk
只是为了修复/检查文件系统不一致(即健康硬件上的无效数据),那么您不需要/r
。
但是如果您遇到坏扇区(SMART 说了什么?)并且您/r
经常需要这样做那么您的 HDD 可能已经损坏了。
为了chkdsk
减少运行时间,请不使用/r
或通过提供更多带宽的接口连接磁盘(如果可以的话)。
切换到通过相同 USB 2.0 瓶颈连接的 SSD 只会加快速度,因为 SSD 可能更小。更多 RAM 根本帮不了你。