如何解决硬盘速度慢的问题?

Mal*_*rba 12 troubleshooting hard-drive diagnostic

我的电脑运行缓慢,我并不感到惊讶(它已经使用了 6 年左右)。这是我验证过的:

  1. 他们不是很频繁(一天只有几次)。
  2. 当它们发生时,单个应用程序将挂起 10-60 秒,而其他应用程序不会挂起,但也会变慢。
  3. 即使它正在发生,CPU 使用率仍然很低。
  4. 它发生在应用程序(如文本编辑器、firefox、skype)上。
  5. 我在 CPU 负载很重的情况下使用了几个小时的某些应用程序(例如游戏)从来没有发生过这种情况。

另外值得注意的是:

  1. 显卡和 PSU 是新的(大约一年)。
  2. 虽然我现在安装了相当多的软件,但即使在我重新安装 Windows 之后也会发生这种情况。
  3. 这块硬盘经过了许多分区方案和一些繁重的操作(例如移动大约 200GB 的数据)。

由于上述原因,我已经 70% 确定问题出在硬盘上。但是,在更换它之前,我想排除其他不太可能的可能性(例如 RAM、软件或 PSU)。

我现在没有钱更换整个盒子,但我可以轻松更换其中一个组件。

我已经阅读了几个问题(例如 这个),这些问题提供了对未知问题进行故障排除的一般指导,这不是我在这里寻找的内容。

我的主要问题是:
我可以运行哪些测试或基准测试来验证我的硬盘有问题?
我不需要解决这个问题,我满足于确保它是硬盘驱动器。

我可以从朋友那里借一个更新的硬盘,看看它是否会变得更好。阳性结果会排除所有其他组件,但不会排除软件问题(因为这个新硬盘驱动器没有我每天使用的任何软件)。

在 Windows/Linux 上运行。

Del*_*tik 22

检查SMART 属性是识别硬盘驱动器问题的有用的一目了然的第一步。

访问 SMART 属性

您可以使用第三方工具(例如GSmartControl )在 Windows 上查看 SMART 属性。

在 macOS 上,您可以使用Disk Utility,尽管它不是很冗长。您可以从包安装smartctlsmartmontools以使用命令行访问 SMART 属性。

在 Linux 上,命令smartctl -a /dev/hda(来自包smartmontools)提供有关硬盘驱动器的 SMART 信息,其中/dev/hda替换为相关设备。 GNOME Disksgnome-disks来自软件包gnome-disk-utility,以前称为palimpsest)是一个图形实用程序,可以提供有关硬盘驱动器状况的更多建议。

[palimpsest 显示硬盘损坏。]

了解 SMART 属性

以下是一些相关且值得注意的属性。可以在此处找到更大的列表。

非零读取错误率(ID 1) 表示磁盘表面或读/写磁头有问题。

吞吐量性能(ID 2)是盘的平均效率。如果该值低于阈值,则磁盘可能有问题。

启动时间(ID 3)(以毫秒为单位记录)可能表示硬盘驱动器无法启动。

增加的重新分配扇区数(ID 5) 意味着硬盘驱动器上的区域完整性失败,必须移动数据。这会在重新映射扇区时导致性能下降,但更严重的可能是硬盘驱动器即将发生故障。

寻道时间性能(ID 8) 表示磁头存在机械问题。

当旋转失败时,旋转重试计数(ID 10) 会增加。如果发生这种情况,输入/输出操作将排队,直到硬盘驱动器可以正常旋转,这会导致速度变慢。但更重要的是,如果硬盘驱动器必须重新尝试旋转,则表明即将发生故障。

非零报告的不可纠正错误(ID 187) 计数意味着该扇区数无法通过硬件错误纠正来纠正。这是衰老的迹象。

当前待扇区计数(ID 197)等待被重新映射的扇区数。这表明硬盘驱动器已老化。

硬盘基准

[Palimsest HDD读取测试]

如果硬盘驱动器中的某个位置性能不佳(可能是存储常用信息的位置),则硬盘驱动器读取基准测试可以帮助确认这一点。上面是使用palimpsest现在称为GNOME 磁盘( gnome-disks)的硬盘驱动器基准测试的屏幕截图。

如果您更喜欢在 Linux 上进行命令行基准测试,您可以组合多个选项:

  • hdparm(来自包装hdparm
    • hdparm -t /dev/hda — 缓冲顺序读取测试 /dev/hda
    • hdparm -T /dev/hda — 缓存顺序读取测试 /dev/hda
  • dd(来自包装coreutils
    • dd if=/dev/hda of=/dev/zero bs=1M count=1024-维持从开始读/dev/hda1GiB使用的块大小1MiB
  • ioping(来自包装ioping
    • ioping -R /dev/hda — 随机读取测试 /dev/hda

在 Windows 上,您可以使用HD Tune等工具进行硬盘基准测试。

在 macOS 上,您可以使用Blackmagic Disk Speed Test等工具进行硬盘基准测试。