최근 이 명령에서와 같이 복제 checksum
되지 않은 zfs 파일 시스템 중 하나의 속성을 (fletcher4) sha256
에서 on
(fletcher4)로 변경하여 복제 된 복제 스팀 전송을보다 잘 지원했습니다 zfs send -DR -I _starting-snaphot_ _ending-snapshot_
.
그러나 zfs 맨 페이지에는 다음과 같은 내용이 있습니다 send -D
.
이 플래그는 데이터 세트의 dedup 속성에 관계없이 사용할 수 있지만 파일 시스템에서 dedup 가능 체크섬 (예 : sha256)을 사용하면 성능이 훨씬 향상됩니다.
zfs 맨 페이지에는 checksum
속성 에 대한 내용도 나와 있습니다.
이 속성을 변경하면 새로 작성된 데이터에만 영향을줍니다.
나는 fletcher4를 신뢰하고 싶지 않다. 단점은 SHA256과 달리 fletcher4는 의사 랜덤 해시 함수가 아니므로 충돌하지 않도록 신뢰할 수 없다는 것입니다. 따라서 해시 충돌을 감지하고 해결하는 '확인'옵션과 결합 된 경우에만 중복 제거에 적합합니다.
시스템을 손상시키지 않고 파일 시스템의 체크섬을 어떻게 업데이트 할 수 있습니까?
zfs receive
파일 시스템의 메타 데이터 를 업데이트하는 것은 분명하지 않습니다 . 메타 데이터를 그대로 가져 가면 훨씬 빠를 것 같습니다. 그러나 파일 레벨이 아닌 체크섬의 블록으로 인해 불가능할 수도 있습니다. 이 경우zfs send | zfs receive
솔루션의 수용 가능한 기반을 형성합니다.