AKSN74 wrote:
目前我是RAID 10 + Btrfs的也建議轉回ext4嗎?
不需要, 但是如果下次更換到更大更多bay的 nas 時, 建議其它檔案格式.
pctine 兄, 其實你的測試可以不必做, 因為 btrfs 官網的 FAQ 其實寫的非常詳細

重點部分我特別框起來了. 今天 btrfs 或是任何的開源軟體團隊都會聲明以及註明我這個 package 應該怎麼應用, 應用的極限在哪裡. Synology 把這個非常有潛力的檔案格式變成了一個商品, 但是應該要告知的問題以及要小心的部分, 要注意應用的場景, 卻很失敗的沒有告知.
下面是一個前 Qnap 工程師的說法, 可以提供參考
當checksum error發生在btrfs的RAID1,錯誤是可以被修正的。
當checksum error發生在btrfs on LVM + RAID1,錯誤是無法被修正的,除非你資料寫兩份。
所以Synology的方案是:metadata寫兩份,而且用checksum保護起來。
但是data的部份沒辦法寫兩份,雖然btrfs可以這樣設定,但是這樣空間使用率只有1/4。
也沒有辦法用lvm + RAID0 + btrfs 2-copies,因為btrfs沒辦法保證空間一定會分配在兩個不同的磁碟上。
講那麼多,結論就是Synology的btrfs方案沒辦法抵抗"silent data corruption"
他所說的情景也是 A+B= C, C 所產生的一個負面結果. LVM 很成熟, BTRFS 單獨一顆或是 RAID1 的時候也很穩定, 但是不代表 BTRFS 跟 LVM 在一起時, 都是非常麻吉, 成熟穩定的. 這部分就連 btrfs 官網的角度都有在做質疑的部分, 試問應該要解釋的一方, 是把產品推出來的 Synology 來解釋才對, 而不是在 Synology 2017 一張簡單的 ppt 幻燈片告知大家, 不用擔心 silent data corruption. BTRFS 可以防止 silent data corruption, 但是 BTRFS+LVM 這個答案就不一定了.