CentOS 7의 데이터 무결성/비트로트 보호 옵션은 무엇입니까?

CentOS 7의 데이터 무결성/비트로트 보호 옵션은 무엇입니까?

2개의 디스크 CentOS 7 머신 빌드가 있고 데이터 무결성/비트 부패 방지가 필요합니다. 이 목표를 어떻게 달성할 수 있나요?

내가 읽은 바에 따르면 btrfs, zfs 및 DM-Integrity는 옵션이 아닌 것 같습니다.

  • RHEL 및 CentOS에서는 btrfs를 더 이상 사용하지 않으므로 Btrfs는 옵션이 아닙니다.
  • RHEL/CentOS는 기본적으로 ZFS를 지원하지 않으며 RH는 앞으로도 이를 지원할 계획이 없습니다. 또한 ZFSonLinux의 2018년 4월 데이터 손상 버그는 구현에 좋은 징조가 아니었습니다.
  • DM-Integrity는 커널 버전이 오래되었고 내가 아는 한 CentOS에서 사용할 수 없기 때문에 옵션이 아닙니다.
  • md(4개의 파티션)를 사용하는 RAID6은 내가 아는 한 각 읽기에 대한 체크섬을 계산하지 않기 때문에 옵션이 아닌 것 같습니다. ~에 따르면이 답변그럼에도 불구하고 스크럽으로 제대로 복구되지 않을 수 있습니다.

안정성과 장기 지원을 위해 CentOS가 선택되었습니다.

답변1

mdadm RAID는 계산되지 않고(느리게) 부정확하지만(신뢰할 수 있음) 감지하는 데 사용할 수 있습니다(mismatch_cnt != 0 확인 후). (다른 이유로) mdadm을 사용하고 (명백한 이유로) 강제 검사를 실행하는 경우 메일 보고서에 mismatch_cnt를 포함시키십시오. (또한 스마트 모니터링도 잊지 마세요. 드라이브를 불량 섹터로 교체하거나 섹터를 재할당할 때까지 기다리지 마세요...)

이렇게 하면 개별 디스크에서 비트 부패가 발생하는 경우 최소한 이에 대한 알림을 받을 수 있습니다. 나는 수년 동안 이와 같은 RAID를 모니터링해 왔지만 이런 일은 결코 발생하지 않았습니다(기능 자체를 테스트하라는 요청을 받은 경우 제외).

그래서 저는 비트롯이 (하드웨어 수준에서) 일반적인 문제라고 생각하지 않습니다.

모든 드라이브는 내부적으로 체크섬을 사용하며 이것이 읽기 오류를 감지하는 방법입니다. 드라이브가 읽는 동안 잘못된 데이터를 받으면 해당 데이터를 반환하지 않고 오류를 보고합니다. 일반적으로 이것으로 충분합니다.

그리고 어떤 파일 시스템으로도 해결할 수 없는 특별한 종류의 비트 부패가 있습니다. 이는 소프트웨어가 손상된 데이터를 처음 쓰는 경우입니다. 두뇌가 없는 사진 관리자처럼 찾은 모든 사진의 EXIF ​​데이터를 변경합니다. 파일은 손상되지만 체크섬 비트 손상 방지 파일 시스템은 다음과 같이 기꺼이 알려줄 것입니다. 예, 이것이 제가 작성하라는 지시를 받았으며 체크섬이 체크아웃되었으므로 어떻게 될까요?

이때, 파일을 검증하고 변경된 파일을 감지하고, 전체 데이터를 삭제/교체하지 않고 동일한 데이터의 새/손상된 버전으로 다시 돌아갈 수 있도록 하는 백업 시스템이 필요합니다. 변경된 파일에 대한 보고서를 보낼 수 있고 변경한 기억이 없더라도 전체 사진 컬렉션이 거기에 있는지 알 수 있다면 좋을 것입니다.

도대체 어떤 것들은 기본적으로 읽기 전용으로 설치해야 하는데... 번거로워서 아무도 그렇게 하지 않습니다.

관련 정보