微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

避免或检测静默数据损坏 - 良好做法? BtrFS?

如何解决避免或检测静默数据损坏 - 良好做法? BtrFS?

1) 目标

我想保持存储介质上数据的完整性,我目前正在从头开始安装我的个人计算机和我的新家庭服务器(用于自托管服务),所以我认为现在是时候提出正确的问题了与 2021 年当前使用的正确系统和实践相匹配的问题。

2) 我的习惯

此反思基于观察:

  • 我扫描我所有的纸质文件,以便终生保存
  • 我将已收到的所有文件以数字格式保存一生
  • 我一生都保留所有纪念数码照片/视频

我有备份驱动器(我至少将一个存储在不同的位置)。

因为我最初是一个 Windows 用户,所以我使用了 fat32 和 NTFS 文件系统,但是现在 5 年我已经完全切换到 linux,首先使用 ext3 或 ext4 文件系统,最近,我切换到 btrfs(对于时移和 COW 功能)。 我最初没有加密就存储数据,但很快就使用了 truecrypt (7.1a) 文件容器。

我这样做已经超过 10 年了。 但不幸的是,有时当我必须拍摄旧文档或照片时,我发现它无声无息地损坏了。例如,图像的开头是好的,其余部分显示为灰色。

原因很多,硬件故障、电源故障或断电、软件故障、宇宙粒子…… 幸运的是,我从未遇到过加密容器故障。

我的目标不是 100% 避免这些损坏,而是尽早检测到它们,以便在擦除/替换备份之前检索未损坏的版本。

3) 问题

  • 我了解到 btrfs 文件系统能够检测数据损坏。它是如何工作的:
    • 我不想管理具有多个驱动器的 RAID 或其他系统,这仍然可行吗?
    • 我们是否需要软件来检测损坏,还是与文件系统本身完全集成?
    • 是否会即时检测到损坏,或者我们是否需要进行手动操作?
    • 如何确保具有良好数据的备份不会被相同数据的损坏版本删除
    • 是否可以在检测到损坏时从上次备份自动恢复?
    • 我知道在存储到磁盘之前可能会发生损坏(例如使用非 ECC ram)。但是,如果从一个驱动器复制到另一个驱动器,是否可以在不手动运行比较工具的情况下确保目标数据的完整性?
    • 如何避免外部备份驱动器上的静损坏?
    • 我使用 SSD 磁盘,如内部机械磁盘或外部 USB 磁盘,它们是否需要进行不同的配置?
  • 我想加密存储我的数据:

感谢阅读,抱歉我的英语水平不好。

解决方法

我为您提供了一些部分答案,但我认为这不是提出此类问题的合适场所,因此我认为您到目前为止还没有收到任何反馈。例如,我最近收到了 https://unix.stackexchange.com 的 BTRFS 相关问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。