Btrfs 有Bug 令儲(chǔ)存空間損毀?NAS需注意!勤備份以防文件損壞
溫馨提示:很多手機(jī)瀏覽器,比如百度app,都可以語(yǔ)音播報(bào)本網(wǎng)頁(yè)。方法打開本網(wǎng)頁(yè)之后,點(diǎn)擊 APP下方或上方"功能"按鈕,里面有一個(gè)"語(yǔ)音播報(bào)"按鈕,點(diǎn)擊即可收聽。
最近在Facebook 的NAS 用家交流群組上有網(wǎng)友回報(bào)他的Synology NAS 突然出現(xiàn)文件系統(tǒng)錯(cuò)誤,硬盤變成了只讀狀態(tài),并向Synology 客服提交支持表單尋求協(xié)助。經(jīng)過(guò)Synology 工程師兩個(gè)多星期的調(diào)查后,確認(rèn)Btrfs 存在Bug 引發(fā)異常的「csum item metadata」,加上Synology 自行調(diào)整過(guò)讀取時(shí)的文件驗(yàn)證機(jī)制,使DSM 系統(tǒng)底層在處理Btrfs 異常的csum item error 時(shí)有機(jī)會(huì)終止處理metadata,造成儲(chǔ)存空間損毀!
圖片源自網(wǎng)友在Facebook NAS 群組 不過(guò),Btrfs 一直被不少網(wǎng)友戲稱為「Bugfs」,只因Btrfs 一直存在著不少的問(wèn)題及Bug,例如是至今仍然無(wú)法在原生的Btrfs RAID 模式穩(wěn)定地的支持RAID5/6,以及曾出現(xiàn)不少因Btrfs 潛在的Bug 造成的文件系統(tǒng)損壞,都讓不少用戶卻步。而據(jù)網(wǎng)友分享Synology 工程師的說(shuō)法,網(wǎng)友的NAS 是先遇到Btrfs 已經(jīng)在2020 年6 月份修正的「目前Synology 還沒有完成修正這個(gè)錯(cuò)誤,但已承諾將會(huì)在日后的版本修正這個(gè)問(wèn)題,并請(qǐng)用戶留意Synology DSM 的更新,以修正這個(gè)Bug。
雖然Btrfs 的開發(fā)社群一直在努力地修正Btrfs 文件系統(tǒng)的Bug,但是不少NAS 廠商都有各自的考量如穩(wěn)定性考量而沒有采用最新的Btrfs 版本,以這次事件為例,其實(shí)相關(guān)的Btrfs Bug 已經(jīng)在一年多前修正,但是Synology 還沒有Patch 到他們正使用的Btrfs 版本上,這可能導(dǎo)致嚴(yán)重的錯(cuò)誤無(wú)法及時(shí)修正,令不幸的用家文件損壞。
回到重點(diǎn),到底如何可以避免損失呢?
除了使用較成熟穩(wěn)定的文件系統(tǒng)外(如EXT4、ZFS 等),更重要的是采用可靠的備份方案。軟件功能較完善的NAS 廠商如Synology 及QNAP,都提供了很多提供數(shù)據(jù)備份的功能,讓用戶可以把NAS 的資料備份到「公有云」、「私有云」、「外置硬盤」等地方,以便落實(shí)「?jìng)浞?-2-1」原則,當(dāng)出現(xiàn)問(wèn)題時(shí),最少有備份檔可以還原文件,避免損失。
#NAS#
轉(zhuǎn)載原文地址:https://baijiahao.baidu.com/s?id=1708523984303484321
作者:百家號(hào)四川人在香港
聲明:本文僅代表作者觀點(diǎn),不代表本網(wǎng)站平臺(tái)立場(chǎng)