允许从中断的“坏块 -n”中恢复

允许从中断的“坏块 -n”中恢复

man badblocks说:

   -n     Use non-destructive read-write mode.

这个答案说:

无损读写测试的工作原理是覆盖数据,然后读取验证,然后将原始数据写回。

badblocks在写入测试数据期间或之后但在写回原始数据之前,是否有任何方法允许恢复应该被中断(例如内核挂起)?

答案1

文件系统通过日志、校验和、镜像等保护数据免受崩溃。我看到的坏块的唯一选择是重新编译它,并选择将读取缓冲区(和位置)存储在磁盘上,但这将使工具要慢得多(如果试图以这种方式加快速度,对 NMVe 生活来说将是不利的)。更好的选择是使用文件系统来为您处理它; btrfs 和 zfs 随时为您服务。

答案2

鉴于似乎没有办法从中断中恢复badblocks -n

  • 我仅在具有文件系统级冗余的磁盘集上运行它
  • 我相信如果一组正在测试的块丢失,文件系统可以恢复

相关内容