有没有办法在 btrfs 中使用坏块?

gue*_*est 5 lubuntu btrfs badblocks

我有一个带有坏扇区的硬盘驱动器,我发现使用坏块和 Windows 使用的任何东西。我在 btrfs 上安装了 Lubuntu,它现在运行顺利(Windows 会冻结),但是有没有办法将 badblocks 输出提供给 btrfs?还是 btrfs 已经自动完成了所有这些工作?

我不会存储任何不重要的数据,这实际上只是为了玩弄 btrfs,看看它在处理实际坏硬盘方面有多好。

Tom*_*ale 1

brtrfs 不支持坏块。当前假设对设备的所有写入均成功。请勿将其用于返回无法纠正的 SMART 扇区错误的驱动器。

\n

此处提供了更多信息和解决方法。

\n

btrfs 项目创意 wiki说道:

\n
\n

未声明 \xe2\x80\x94 尚无补丁 \xe2\x80\x94 尚未进入内核

\n

目前,btrfs 不跟踪坏块,这些磁盘块很可能会丢失写入其中的数据。Btrfs 应该接受 badblocks 输出格式的列表,将其存储在新的 btree 中(或者可能在当前范围树中,使用新标志),重新定位块包含的任何数据,并保留这些块,这样它们就不能用于未来的分配。此外,当发现校验和错误时,可以教会擦洗来测试坏块。这将使磨砂膏更加有用;校验和错误通常是由磁盘引起的,但是虽然清理检测到受影响的文件(在备份情况下提供了重新创建它们的机会),但下一个重用坏块的文件将开始出现错误。这两项将匹配 ext4 功能(通过 e2fsck 使用)。

\n
\n

如果状态发生变化,请发表评论,我将更新此答案。

\n