静默数据损坏怎么防?群晖文件自我修复功能建共享文件夹时就要勾上

痛点场景

备份做了、RAID 建了,某天打开一份几年前的合同扫描件,发现打不开或者内容乱了——盘没坏、没报警,文件却坏了。这就是静默数据损坏:它不摔盘子、不亮黄灯,就这么悄悄发生。DSM 从 6.1 开始提供文件自我修复功能,专门检测静默损坏并自动还原受损文件。但很多人栽在一个细节上:这个功能只能在创建共享文件夹时启用,创建之后就无法再更改。所以这篇文章最好在建文件夹之前读。

适用条件:先对号入座

文件自我修复不是随便开的,需要同时满足两个条件:

条件一:共享文件夹位于 Btrfs 卷上(想知道哪些机型支持 Btrfs,可查官方对应说明);

条件二:卷所在的 RAID 类型属于以下之一:

  • RAID 1
  • RAID 5
  • RAID 6
  • RAID 10
  • RAID F1
  • 由多块硬盘组成的 SHR / SHR-2

单盘 Basic、JBOD 这类没有冗余的结构不在保护范围内——自我修复的前提是"还有一份好的可以用来还原"。

启用方法:建文件夹时勾一个框

创建共享文件夹的过程中,按官方步骤操作,勾选**“启用数据总和检查码以实现高级数据完整性”**复选框。勾上它,这个共享文件夹就获得了文件自我修复能力:日常运行中系统用校验码检测静默损坏,发现受损文件时利用 RAID 冗余自动还原。

建好之后怎么查

事后想确认某个文件夹当初有没有勾:进入控制面板 > 共享文件夹,选中该文件夹,单击编辑 > 高级,即可看到该选项当前状态。注意这只是"查看",不是"修改"——创建后此选项无法更改。没勾的老文件夹想要保护,办法是新建一个勾选了该选项的文件夹,把数据迁移过去。

三种情况下自我修复不可用

即使启用了,以下情形中该功能不工作,需要避开:

  1. 卷或存储池正在进行修复,或奇偶一致性检查进行中;
  2. 存储卷处于降级状态(冗余已经受损,没有"好副本"可用);
  3. 存储在 VDSM 或 VMM 上的数据。

另外一个重要边界:文件自我修复只保护上述共享文件夹里的文件。存放在 Btrfs 卷上 iSCSI LUN 里的文件,不在保护范围内——iSCSI 场景要另外规划数据完整性方案。

验证

新建文件夹后在 控制面板 > 共享文件夹 > 编辑 > 高级 里回看,确认"启用数据总和检查码以实现高级数据完整性"处于勾选状态;已有文件夹按同一路径逐个排查,把重要的存量数据迁移到受保护的文件夹中。

预防与注意

  • 规划新卷时优先选 Btrfs 加带冗余的 RAID 类型,给自我修复留出"能生效"的地基;
  • 降级状态下自我修复停摆,所以降级告警要第一时间处理——冗余不完整时,静默损坏也没人兜底;
  • 自我修复防的是"悄悄坏",防不了"整池坏":独立备份这条底线永远不能省。

企业存储选型参考|诚鑫致达科技

做机房存储、虚拟化或监控归档,群晖在售机型参考:SA3600(可扩充企业存储,盘位随业务长)。从选型到部署交付,搜「诚鑫致达」找到我们。

服务区域|贵州诚鑫致达

贵州群晖NAS、贵阳存储、数据备份、信创云盘或 IT 集成服务,可联系贵州诚鑫致达科技,服务范围覆盖贵州全省各市州。毕节、铜仁:企业数据备份容灾与网络建设维护。