BTRFS를 조사하는 동안 나는이것2017년 게시글에 대한 답변은 다음과 같습니다.
업스트림으로 바꿔 말하면 btrfs는 수년 동안 "거의 생산 준비"를 해왔지만 실제로 준비된 단계에는 도달하지 못했습니다.
동시에 btrfs가 제공하는 많은 기능은 이제 보다 성숙되고 안정적인 다른 스토리지 기술(예: ext4, XFS, LVM 등)을 통해 사용할 수 있습니다. 우리는 이러한 기술을 개선하기 위해 많은 노력을 기울였으며 현재 Red Hat 제품은 이 수준에 도달했습니다. 거의 전체 btrfs 기능 세트를 다룹니다.
그래서 나는 "ext4 체크섬"을 검색하여 ext4가 (메타데이터) 체크섬을 수행할 수 있다는 것을 발견했습니다(역시 2012년부터).이것, btrfs(및 zfs?)가 수행하는 것과 유사합니다.
이것ext4 문서또한 다음과 같이 말했습니다.
이러한 악의적이지 않은 손상을 방지하려면 메타데이터 개체의 체크섬을 파일 시스템에 저장하여 손상된 메타데이터가 파일 시스템을 손상시키지 않도록 해야 합니다.
그럼에도 불구하고 그 내용은 다음과 같습니다.
이론적으로 btrfs는 손상에 대해 더 강력한 보장을 제공합니다(통합 체크섬).모두메타데이터 블록, 모든 메타데이터의 중복 복사본 등
제가 아는 한, 메타데이터 체크섬은 실제 파일 데이터 손상을 방지하는 데 실제로 도움이 되지 않습니까? 그러나 ext4 문서의 이 줄은 위의 줄과 결합되어 데이터 손상을 방지하는 데에도 도움이 된다는 것을 의미하므로 정말 귀찮습니다.
디스크의 데이터가 여전히 손상될 가능성이 있습니다.
그래서 제 질문은, 메타데이터 체크섬만으로도 내 드라이브의 데이터가 손상되지 않도록 보호하는 데 충분하지 않습니까?
첨부된:나는 ext4(예: zfs 또는 btrfs)가 손상된 데이터를 자동으로 복구한다고 생각하거나 암시하지 않습니다. 내 데이터가 손상되었는지 여부와 시기를 알려주는지 알고 싶습니다. 결국 오프라인 외장 드라이브에서 사용할 예정입니다. 감사해요.
답변1
내가 아는 한, 체크섬은 양쪽 끝에서 동일한 방식으로 생성된 체크섬(아마도 암호화 해시 함수)을 비교하여 "전송된" 데이터가 "수신된" 데이터인지 확인하는 데 도움이 됩니다.
문서에 설명되어 있듯이 손상만 감지할 수 있습니다. 예를 들어, 무작위 비트 플립으로 인해 스토리지의 데이터가 손상됩니다. 그러나 오류로 인한 데이터 손상을 방지할 수는 없습니다.