Btrfs는 스냅샷을 통해 자동으로 비트로트 수정을 합니까?

Btrfs는 스냅샷을 통해 자동으로 비트로트 수정을 합니까?

다음을 사용하여 노트북(데비안)을 설정하고 싶습니다.SSD 1개그리고HDD 1개각각 Luks와 Btrfs가 있습니다. SSD와 HDD의 속도가 같지 않아서 사용하고 싶지 않아요Btrfs의 Raid-1하지만 나도 마찬가지야Btrfs의 체크섬 및 자동 수정을 놓치고 싶지 않습니다..

이제 SSD의 스냅샷을 저장하는 데에만 HDD를 사용할 생각입니다. 그러던 중에 나는 이것을 발견했다https://superuser.com/a/1099181, 스크립트는 처음에는 소스 드라이브(SSD)에 초기 읽기 전용 스냅샷을 생성하고 나중에는 및 를 cron사용하여 일일 증분 스냅샷을 생성합니다 .btrfs send -pbtrfs receive

지금 내 질문은 다음과 같습니다.예를 들어 SSD에 문제가 발생하는 경우비트로트 오류, 이런 일이 발생하는지 어떻게 알 수 있나요? 다음 번에 스냅샷을 만들고 와 btrfs send -p함께 사용할 때 SSD의 Btrfs가 이 오류를 자동으로 수정할 것이라고 btrfs receive는 생각하지 않습니다.레이드-1, 내 말이 맞지?

그런데 동일한 노트북에 스냅을 사용하지만 다른 드라이브에 스냅하는 것은 내 (전체) 백업 전략이 아닙니다.

답변1

저는 지금 BTRFS를 배우는 전문가가 아닙니다. 나는 그것이 오래된 게시물이라는 것을 알고 있지만 어쨌든 답변을 시도하십시오.

에 따르면일부 메일링 리스트단일 디스크에서 DUP와 RAID1을 사용할 수 있으므로 절반의 공간이 마음에 들지 않으면 SSD를 사용하고 자동 데이터 수정을 유지하는 것이 가능합니다. 다른 SSD를 구입하는 또 다른 방법은 제가 했습니다.

SSD 공간의 절반이나 더 많은 비용을 포기하고 싶지 않다면 일부 오류는 수정할 수 있고 나머지는 중복 없이는 수정이 불가능합니다. 당신은 시도 할 수 있습니다btrfs check --repair파일 시스템 오류가 있는 경우. 데이터 부패를 감지하려면 다음을 사용해야 합니다.btrfs scrub, crc32 체크섬을 확인하고 수정할 수 없는 오류가 발견되었는지 여부를 상태 메시지에 표시합니다. 다음을 통해 영향을 받는 파일을 찾을 수 있습니다.dmesg. 백업을 사용하여 손상된 파일을 수동으로 복원할 수 있습니다. 이에 대한 스크립트를 작성하는 것이 가능하다고 생각합니다. 파일 교체로 인해 스냅샷이 어떤 영향을 받을지 아직 알 수 없으며, 손상된 이전 버전이 포함되어 있을 것으로 의심됩니다. 나는그 부분에 대한 질문.

관련 정보