![允许从中断的“坏块 -n”中恢复](https://linux22.com/image/147986/%E5%85%81%E8%AE%B8%E4%BB%8E%E4%B8%AD%E6%96%AD%E7%9A%84%E2%80%9C%E5%9D%8F%E5%9D%97%20-n%E2%80%9D%E4%B8%AD%E6%81%A2%E5%A4%8D.png)
-n Use non-destructive read-write mode.
这个答案说:
无损读写测试的工作原理是覆盖数据,然后读取验证,然后将原始数据写回。
badblocks
在写入测试数据期间或之后但在写回原始数据之前,是否有任何方法允许恢复应该被中断(例如内核挂起)?
答案1
文件系统通过日志、校验和、镜像等保护数据免受崩溃。我看到的坏块的唯一选择是重新编译它,并选择将读取缓冲区(和位置)存储在磁盘上,但这将使工具要慢得多(如果试图以这种方式加快速度,对 NMVe 生活来说将是不利的)。更好的选择是使用文件系统来为您处理它; btrfs 和 zfs 随时为您服务。
答案2
鉴于似乎没有办法从中断中恢复badblocks -n
:
- 我仅在具有文件系统级冗余的磁盘集上运行它
- 我相信如果一组正在测试的块丢失,文件系统可以恢复