我有一对 RAID1 中的磁盘,格式为btrfs
.
磁盘会定期清理,我会收到结果通知。他们已经运行了大约 2-3 年,没有任何问题。
但是,我最近添加smartd
到我的安装中,它立即抱怨其中一个驱动器中有少量不可读的扇区:
Device: /dev/sdc [SAT], 4 Currently unreadable (pending) sectors
我对该驱动器进行了清理,发现并纠正了相同数量的错误,但智能错误消息并没有消失。同一磁盘上的后续清理显示没有错误。
我不确定这些工具中的哪一个最准确 -smartd
显示误报,或者btrfs
缺少坏扇区,或者我可能误解了结果?
验证磁盘运行状况的最佳方法是什么?
谢谢!
大多数磁盘实现所谓的“表面区域扫描”,它会自动并定期运行。这种扫描发生在整个磁盘表面,甚至在空白/空闲区域。另一方面,
btrfs
清理只检查已用空间,这意味着不检查空磁盘区域。这意味着SMART在未使用的扇区上发现了一些问题,但
btrfs
仅仅因为它没有使用这些扇区而无法识别它们。如果 SMART 错误迅速攀升,我建议尽快更换故障驱动器。
Shodanshok 的回答非常好,但要回答您的字面问题:
写一个完整的。磁盘的固件已将这些扇区标记为待重新分配。当它们被写入时,它可以做到这一点。这将“修复”该扇区,或生成重新分配的扇区,您也可以在 SMART 中看到这些扇区。
然后,理论上您可以在磁盘上进行延迟读取扫描。这通常说明行业的可靠性。
实际上,可能是时候更换磁盘了。这是我所关注的失败前奏之一。另一个是系统日志中的“ata 异常”。它们通常发生在 mdadm(或 RAID 控制器)启动驱动器之前,我怀疑 btrfs 类似(尽管我没有经验)。