我在RAID1中有一对用btrfs格式化的磁盘。
磁盘进行定期擦洗,并通知我的结果。他们已经运行了2-3年,没有任何问题。
但是,我最近在我的安装中添加了smartd,它立即抱怨其中一个驱动器中有少量不可读扇区:
Device: /dev/sdc [SAT], 4 Currently unreadable (pending) sectors我在那个驱动器上运行了一个擦除器,发现并纠正了相同数量的错误,但是智能错误消息并没有消失。在同一磁盘上的后续检查没有显示错误。
我不知道这些工具中哪一个是最准确的-- smartd是假阳性,还是btrfs缺少坏扇区,还是我误解了结果?
验证磁盘健康状况的最佳方法是什么?
谢谢!
发布于 2021-10-01 13:41:39
Shodanshok的回答很好,但要回答你的字面问题:
验证磁盘健康状况的最佳方法是什么?
写一篇完整的文章。磁盘的固件已经将这些扇区标记为待定重新分配。当他们写到的时候它就能做到这一点。这将“修复”扇区,或者生成重新分配的扇区,您也可以在SMART中看到这些扇区。
理论上,您可以在磁盘上进行延迟读取扫描。这常常说明各部门有多可靠。
在实际情况下,可能是时候更换磁盘了。这是我所关注的失败的前奏之一。另一个是syslog中的'ata exception‘。它们通常发生在mdadm (或RAID控制器)启动驱动器之前,我怀疑btrfs类似(尽管我没有经验)。
发布于 2021-10-01 13:25:54
大多数磁盘实现所谓的“表面积扫描”,这是自动和定期运行。这种扫描发生在整个磁盘表面,甚至在空/空区域。另一方面,btrfs清理器只检查使用过的空间,这意味着没有检查空磁盘区域。
这意味着SMART在未使用的扇区上发现了一些问题,但是btrfs不认识它们仅仅是因为它没有使用这些扇区。
如果智能错误迅速上升,我建议尽快更换失败的驱动器。
https://serverfault.com/questions/1079281
复制相似问题