读写模式中的坏块与固态混合驱动器和硬盘驱动器一样有效吗?


4

badblocks在读写模式有效与固态混合动力驱动(SSHD)与硬盘驱动器(HDD)?

进一步来说:

  • 如果设备的所有块都以该模式写入,它是否允许控制器识别任何坏块?

背景

Ubuntu Manpage:badblocks - 在设备上搜索坏块

我假设对SSHD的块进行非破坏性只读测试:

  • 会从SSD级别单独读取一些块
  • 因此,可能会对HDD级别的事物状态产生误导性的概述。

我希望读写测试更有效。这假设所有写入最终将刷新到HDD。

具有-n非破坏性读写模式选项:

ubuntu@ubuntu:/dev$ sudo badblocks -n -s -v /dev/sda
Checking for bad blocks in non-destructive read-write mode
From block 0 to 732574583
Checking for bad blocks (non-destructive read-write test)
Testing with random pattern:   0.23% done, 1:47 elapsed
                               0.92% done, 7:09 elapsed
                               1.00% done, 7:46 elapsed
                              25.13% done, 3:49:32 elapsed
                              25.13% done, 3:49:33 elapsed
                              25.13% done, 3:49:34 elapsed
                              25.13% done, 3:49:35 elapsed

有关

在Ask Different中:

Answers:


-1

为线索的死亡道歉,但我在寻找类似的答案时偶然发现了这个问题。

根据AnandTech评论,像Seagate的Momentus和FireCuda这样的SSHD驱动器不会使用SSD缓存进行写入操作; 只是读。SSD读取缓存应仅填充多次从盘片请求的扇区,因此在badblocks传递期间不应使用。因此,破坏性读/写badblocks测试应该以与普通机械驱动器所期望的完全相同的方式操作。

我唯一担心的是扇区失败的可能性不大,但是在NAND层中缓存。对该扇区的读取请求不会到达主轴,并且将从SSD缓存中获取。但是,我不相信这在badblocks运行期间是可行的。

我仍然会将它与SMART扩展或运输测试配对并检查重新分配的扇区,只是为了安全起见。如果您还不知道,请注意,在Seagate驱动器上,查找错误率,原始读取错误率和硬件ECC恢复属性仅表示如果使用最高16位的问题; 低32位的波动是正常的,并且指示驱动器的使用值(例如,执行的搜索和读取的次数)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.