几天来我的硬盘运行缓慢。所以我用磁盘实用程序测试了我的硬盘。它显示我有 1352 个坏块。
SMART 测试显示 HDD 健康状况良好,但显示错误“重新分配扇区数”。因此我运行 #badblocks。但它显示 0 个坏块
sudo badblocks -v /dev/sda
0 badblocks found
然后我运行 hdparams
sudo hdparm -tT /dev/sda
/dev/sda:
Timing cached reads: 2 MB in 2.70 seconds = 759.55 kB/sec
Timing buffered disk reads: 172 MB in 3.02 seconds = 56.99 MB/sec
然后我使用磁盘实用程序运行基准测试。
这里显示读写速度为 69.6 MB/S,但 hdparm 显示为 759.55 KB/秒,SMART 说 HDD 有坏扇区,但 badblocks 说没有坏扇区。我非常困惑。我已经提交了我的笔记本电脑进行 HDD 更换(有效保修),但他们拒绝更换,他们说没有坏扇区(他们使用了 Windows 的工具)。但 HDD 性能很差。
系统规格:
CPU: DualCore E-450 AMD APU
RAM: 2GB
HDD: Toshiba 320 GB
Laptop model: Acer aspire 4250
我们应该有办法防止 SATA 控制器重新分配坏块。然后我们可以找出坏块并通过 fsck 将其标记为未使用。之后再次启用重新分配。这样 ubuntu 就不会调用坏扇区,重新分配将为零,同时它还会降低新坏扇区的发生率。
答案1
我同意 StarNamer 的评论。坏块由驱动器上的固件替换,因此理想情况下操作系统不知道坏块(除非通过 SMART)对于像您这样年轻的磁盘,重新分配的扇区数量对我来说似乎很高。
磁盘吞吐量取决于读写数据的大小及其在磁盘上的位置。
您可能希望Run the self-test
在上面的主窗口中查看它是如何运行的。
如果您继续与供应商对话,那么找到可以在 Windows 下访问 SMART 的工具并引用其结果可能是明智之举。这将显示重新映射的扇区。SMART 数据是来自磁盘控制器的信息,因此对于 Ubuntu 和 Windows 来说将是相同的。