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