解析 e2fsck

解析 e2fsck

相当于?e2fsck -ccbadblocks -nsv -o badblocks.txt; e2fsck -L badblocks.txt

如果是这样,我是否可以通过让 badblocks 进行破坏性读写测试来加快测试速度?比如badblocks -wsv -o badblocks.txt; e2fsck -l badblocks.txt?我可以利用 badblocks last-block 和 first-block 参数分段进行检查,用来e2fsck -L badblocks.txt附加块而不是覆盖它们吗?每种方法的优缺点和可行性是什么?

答案1

首先,你真的不想做破坏性的测试。是的,它会更快,但顾名思义,它会破坏文件系统上的数据,而这通常被认为是那些想要保留其数据的人所希望的。

此外,对于现代存储磁盘,使用坏块实际上并不是必要的。回到黑暗时代,当 ATA 和 IDE 磁盘在地球上漫游时,坏块处理必须手动完成。但最后的 IDE 磁盘是在 2013 年制造的 --- 整整十年前,这在计算机行业中是很长的时间,两年 == 无限。对于现代存储设备,HDD 和 SSD 具有备用替换扇区池,当存储设备检测到其部分介质已损坏时,它会自动将对坏扇区的读取和写入重定向到备用扇区之一。您可以使用 SMART 查询磁盘以查看备用扇区池是否已耗尽;如果 SMART 健康统计数据显示磁盘已准备好进行临终关怀,明智的系统管理员将获取替换磁盘,并在您丢失该磁盘上的所有数据之前将其替换。

因此,在 2024 年,我最好的建议是不要再使用 e2fsck -cc 或 badblocks 命令了。这只会浪费时间,而且你很可能会通过尝试处理 badblocks 列表而让事情变得更糟。15 或 20 年前,这是有意义的。现在不再如此。

相关内容