Btrfs

btrfs 清理狀態 no_csum

  • November 14, 2020

我用兩個磁碟創建了一個 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命令計數。

引用自:https://unix.stackexchange.com/questions/463788