![如何在 2 SSD 工作站上使用 ext4 设置 bitrot 保护?](https://linux22.com/image/1153704/%E5%A6%82%E4%BD%95%E5%9C%A8%202%20SSD%20%E5%B7%A5%E4%BD%9C%E7%AB%99%E4%B8%8A%E4%BD%BF%E7%94%A8%20ext4%20%E8%AE%BE%E7%BD%AE%20bitrot%20%E4%BF%9D%E6%8A%A4%EF%BC%9F.png)
我很惊讶这方面竟然没有相关文档。大多数 bitrot 保护方案似乎都是针对 NAS 的。
我正在考虑做以下事情:
- 使用 mdadm 格式化 raid1
- 安装 ext4(64 位?)并启用校验和
- 利润?
我希望能够悄无声息地损坏驱动器,并让系统偶尔修复它。是的,我有 ECC 内存,驱动器大小相同。
答案1
您可以使用除 RAID-0 之外的任何标准 RAID 配置来实现此目的。设置一个 LVM RAID,使两个磁盘相互镜像。您可能希望创建一些小型非镜像分区用于非持久存储目的,例如 /tmp、~/.cache 和 ~/Downloads,因为为此类数据留出双倍空间分配毫无意义。
一旦您拥有 LVM 镜像设置,您就可以定期清理驱动器以检查并纠正翻转的位。Red Hat 的文档将会帮助你。
我建议您也备份多个数据。不要覆盖您的备份!保留修订版。使用多种备份方法在多种媒体上进行多次备份。
答案2
档案库 (https://en.wikipedia.org/wiki/Parchive) 在文件级别(而不是文件系统级别)工作,可以通过添加冗余来纠正错误。它是非侵入性的、可配置的,我在 cron 作业中使用它。