Btrfs를 사용하여 손상된 파일 제거

Btrfs를 사용하여 손상된 파일 제거

개인 파일 시스템을 정리하려고 합니다.

모든 것을 압축하여 올바른 디렉토리에 정리하고 싶습니다.

HDD도 많고 SSD도 많아요

Btrfs와 해당 체크섬 및 중복성 기능을 사용하고 싶습니다.

지금 제가 드리고 싶은 질문은 다음과 같습니다. HDD 섹터의 임의 손실을 자동으로 감지하여 아카이브의 체크섬 확인이 실패하는 것을 자동으로 감지한 다음 백업을 다른 섹터에 복사하는 데이터 삭제 데몬을 구성하려면 어떻게 해야 합니까?

나는 이 백업이 실제로 동일한 하드 드라이브에 있을 수 있다는 인상을 받았습니다. 정상적인 노후화로 인해 드라이브 전체를 한 번에 잃어버릴 가능성은 거의 없습니다. 앞으로는 백업 파일 시스템을 여러 하드 드라이브로 확장할 계획입니다. 하지만 이제는 동일한 드라이브의 여러 섹터에 복제본을 분산시키는 데 관심이 있습니다.

최종 결과는 무작위 JPEG 또는 텍스트 파일을 다시 잃어버릴까 걱정할 필요가 없다는 것입니다.

하나의 대규모 중복 자동 수정 Btrfs 파일 시스템 전용으로 사용할 수 있는 HDD가 여러 개 있습니다. 하지만 같은 크기의 드라이브가 여러 개 없습니다.

내가 관심을 갖고 있는 내용을 다루는 좋은 독서 자료를 링크해 주세요.

답변1

HDD 섹터의 무작위 손실을 자동으로 감지하여 아카이브의 체크섬 확인에 실패하도록 한 다음 백업을 다른 섹터에 복사하는 데이터 삭제 데몬을 구성하려면 어떻게 해야 합니까?

Btrfs에 내장되어 있습니다. 노력하다:

btrfs scrub start

나는 오류를 발견한 적이 없지만 오류를 발견했다면 다음과 같을 것으로 예상합니다.

  • 커널 로그 출력에 보고됩니다.
  • 가능하면 수정하겠습니다. 즉, 스토리지 정책이 존재하지 않는 한 수정됩니다.하나의.

여러 장치를 사용할 수 있으므로습격 1또는습격 5또는레이드 6메타데이터 및 데이터에 대한 저장 전략으로 사용됩니다. 깨닫다습격 5그리고레이드 6최근에 출시되었으며 다른 Btrfs만큼 안정적이지 않을 수 있습니다(신뢰할 수 있음).

하지만 같은 크기의 드라이브가 여러 개 없습니다.

블록 수준 RAID와 달리 Btrfs를 사용하는 것은 완전히 괜찮습니다.

서로 다른 크기의 드라이브를 사용해도 정확히 2개의 드라이브가 있는 경우를 제외하고는 유효 용량이 더 작은 드라이브의 크기로 제한되지 않습니다. 드라이브가 2개 이상인 경우 일부 데이터는 1+2에 있을 수 있고, 다른 데이터는 3+4에 있을 수 있으며, 또 다른 데이터는 1+4에 있을 수 있습니다. 균형이 잘 맞습니다. 시간이 지남에 따라 균형이 깨지는 경우(예: 고르지 않은 데이터 변동으로 인해) 나중에 실행할 수 있지만 btrfs balance시간이 걸릴 수 있습니다.

관련된:외부 USB HDD를 백업 미디어로 통합하는 이상적인 btrfs 스토리지 솔루션

답변2

"Btrfs는 메타데이터에 대해서만 DUP를 제공합니다"라는 설명에 대한 참고 사항은 이제 데이터에 대한 DUP 지원도 제공합니다(즉, 2022년 이전에도). https://zejn.net/b/2017/04/30/single-device-data-redundancy-with-btrfs/

# mkfs.btrfs --data dup --metadata dup /dev/sdX

관련 정보