Btrfs 有Bug 令储存空间损毁?NAS需注意!勤备份以防文件损坏

温馨提示:很多手机浏览器,比如百度app,都可以语音播报本网页。方法打开本网页之后,点击 APP下方或上方"功能"按钮,里面有一个"语音播报"按钮,点击即可收听。

最近在Facebook 的NAS 用家交流群组上有网友回报他的Synology NAS 突然出现文件系统错误,硬盘变成了只读状态,并向Synology 客服提交支持表单寻求协助。经过Synology 工程师两个多星期的调查后,确认Btrfs 存在Bug 引发异常的「csum item metadata」,加上Synology 自行调整过读取时的文件验证机制,使DSM 系统底层在处理Btrfs 异常的csum item error 时有机会终止处理metadata,造成储存空间损毁!

图片源自网友在Facebook NAS 群组 不过,Btrfs 一直被不少网友戏称为「Bugfs」,只因Btrfs 一直存在着不少的问题及Bug,例如是至今仍然无法在原生的Btrfs RAID 模式稳定地的支持RAID5/6,以及曾出现不少因Btrfs 潜在的Bug 造成的文件系统损坏,都让不少用户却步。而据网友分享Synology 工程师的说法,网友的NAS 是先遇到Btrfs 已经在2020 年6 月份修正的「目前Synology 还没有完成修正这个错误,但已承诺将会在日后的版本修正这个问题,并请用户留意Synology DSM 的更新,以修正这个Bug。

虽然Btrfs 的开发社群一直在努力地修正Btrfs 文件系统的Bug,但是不少NAS 厂商都有各自的考量如稳定性考量而没有采用最新的Btrfs 版本,以这次事件为例,其实相关的Btrfs Bug 已经在一年多前修正,但是Synology 还没有Patch 到他们正使用的Btrfs 版本上,这可能导致严重的错误无法及时修正,令不幸的用家文件损坏。

回到重点,到底如何可以避免损失呢?

除了使用较成熟稳定的文件系统外(如EXT4、ZFS 等),更重要的是采用可靠的备份方案。软件功能较完善的NAS 厂商如Synology 及QNAP,都提供了很多提供数据备份的功能,让用户可以把NAS 的资料备份到「公有云」、「私有云」、「外置硬盘」等地方,以便落实「备份3-2-1」原则,当出现问题时,最少有备份档可以还原文件,避免损失。

#NAS#


转载原文地址:https://baijiahao.baidu.com/s?id=1708523984303484321

作者:百家号四川人在香港

声明:本文仅代表作者观点,不代表本网站平台立场