neverMind9 Asked: 2018-10-12 18:08:40 +0800 CST2018-10-12 18:08:40 +0800 CST 2018-10-12 18:08:40 +0800 CST 区分坏的逻辑块和物理块?(单独列出) 772 工具badblocks可以提供不可读的 LBA 列表,包括我猜的逻辑错误。 如何区分逻辑(软)坏块和物理(硬)坏块? 单独列出逻辑和物理错误或标记为。 指示任何给定 LBA 的错误类型。 hard-disk data 1 个回答 Voted Best Answer dirkt 2018-10-21T23:21:19+08:002018-10-21T23:21:19+08:00 就硬盘而言,LBA(逻辑块地址)应该是块的“物理”地址。 对于现代硬盘来说,这不再是正确的,有一个额外的间接级别,可以将坏 LBA 映射到备用列表中的任何块。除非您破解硬盘驱动器的固件,否则无法获得此列表。但是,SMART 值会告诉您以这种方式映射了多少块,以及剩下多少块。 这也是badblocks现代硬盘基本上没用的原因:硬盘本身一旦发现问题,就会在下次写入时(或任何时候)透明地重新映射块。所以badblocks几乎总是会告诉你“没有坏块”,硬盘会重新映射它们,直到它用完备用,此时你会遇到麻烦,因为到那时硬盘已经到了它的使用寿命,并且很快就会完全和灾难性地失败。 我不确定您所说的“逻辑错误”和“物理错误”是什么意思:硬盘无法区分您将从硬盘控制器看到的错误消息中的不同类型的坏块。 如果这是一个XY 问题,并且您的 Y 是“我需要区分逻辑坏块和物理坏块”,请编辑问题并描述您想要实现的 X。
就硬盘而言,LBA(逻辑块地址)应该是块的“物理”地址。
对于现代硬盘来说,这不再是正确的,有一个额外的间接级别,可以将坏 LBA 映射到备用列表中的任何块。除非您破解硬盘驱动器的固件,否则无法获得此列表。但是,SMART 值会告诉您以这种方式映射了多少块,以及剩下多少块。
这也是
badblocks
现代硬盘基本上没用的原因:硬盘本身一旦发现问题,就会在下次写入时(或任何时候)透明地重新映射块。所以badblocks
几乎总是会告诉你“没有坏块”,硬盘会重新映射它们,直到它用完备用,此时你会遇到麻烦,因为到那时硬盘已经到了它的使用寿命,并且很快就会完全和灾难性地失败。我不确定您所说的“逻辑错误”和“物理错误”是什么意思:硬盘无法区分您将从硬盘控制器看到的错误消息中的不同类型的坏块。
如果这是一个XY 问题,并且您的 Y 是“我需要区分逻辑坏块和物理坏块”,请编辑问题并描述您想要实现的 X。