我一直在互联网上寻找一个来源,但一直未能找到任何有关巴德布洛克的官方文件-程序,这是标准e2fsprogs的一部分。
我正在使用Badblocks来验证我购买的新驱动器,输出总是进来的:
Badblocks将数据写入扇区,然后返回并检查数据,以确保数据被正确写入,这是对所涉及的一切的测试。当写入的数据与读取的数据不匹配时,会弹出比较错误。
我的问题是--什么是“读错误”,什么是“写错误”?Badblocks是如何确定这些失败的?什么阈值是可以接受的新驱动器和旧驱动器?
发布于 2015-06-08 16:54:31
如果驱动器在操作期间返回错误,内核块层可以从驱动器返回写入或读取错误。损坏错误是当驱动器没有返回任何错误,但写入和读取的数据不匹配。
后一个错误只发生在写破坏性或非破坏性的坏块测试中,否则就没有什么可比较的了。
您不应该保留任何有坏块的驱动器,除非用于测试和抓取数据,或者至少是可以轻松恢复的数据。一些制造商也会用0块坏块来代替驱动器,但也会用SMART显示的一些重新分配的扇区。见smartctl -a <dev>。
发布于 2015-02-11 02:56:05
我担心坏块是否会输出除以下内容以外的任何其他内容:
Pass completed, 0 bad blocks found (0/0/0 errors)
为了全新的驱动器。
对于使用过的驱动器,这是另一个故事。你可能会生活在一些坏块,但如果驱动器是在保修,你应该更换它。请注意,大多数制造商要求您使用他们的工具执行测试,并给出“失败代码”。
如果你不能让驱动器不能通过他们的测试,你可能不得不与他们战斗,以使它被取代。你可以先得到S.M.A.R.T的摘要,然后发给他们
https://serverfault.com/questions/664705
复制相似问题