Btrfs
btrfs 清理狀態 no_csum
我用兩個磁碟創建了一個 btrfs raid 1 鏡像,在添加了一堆文件後,我執行了一次清理。該命令
btrfs scrub status <dir>
報告它以 0 個錯誤完成。但是,btrfs scrub status -R <dir>
顯示:data_extents_scrubbed: 13887259 tree_extents_scrubbed: 61886 data_bytes_scrubbed: 906996514816 tree_bytes_scrubbed: 1013940224 read_errors: 0 csum_errors: 0 verify_errors: 0 no_csum: 54400 csum_discards: 0 super_errors: 0 malloc_errors: 0 uncorrectable_errors: 0 unverified_errors: 0 corrected_errors: 0 last_physical: 912854614016
特別是,該
no_csum
值看起來有點令人擔憂。如果 btrfs 需要修復任何數據,這是否會導致問題,或者這是否正常且符合預期?
no_csum
, 或沒有校驗和表示無法應用校驗和計算的文件數。可以使用屬性nodatasum
或對文件、目錄或分區禁用校驗和計算nodatacow
。此外,值得看看@SIGSEGV 在評論中提到的 BTRFS 郵件列表中的討論。BTRFS 使用空閒空間記憶體,這是
nodatacow
設計使然,並由btrfs scrub
命令計數。