btrfs 정리 상태 no_csum

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가 데이터를 복구해야 하는 경우 이로 인해 문제가 발생합니까? 아니면 이것이 정상이고 예상되는 것입니까?

답변1

no_csum또는 체크섬이 누락되면 체크섬 계산을 파일 수에 적용할 수 없음을 의미합니다. nodatasum파일, 디렉터리 또는 파티션에 대한 체크섬 계산은 속성을 사용하여 비활성화할 수 있습니다 .nodatacow.

추가적으로 살펴 볼 가치가 있는 것은논의하다댓글에서 @SIGSEGV가 언급한 BTRFS 메일링 리스트에 있습니다. BTRFS 목적여유 공간 캐시, 이는 nodatacow의도적으로 설계된 것이며 btrfs scrub명령을 통해 계산됩니다.

관련 정보