ZFS 보내기/받기에는 어떤 체크섬이 포함/재계산됩니까?

ZFS 보내기/받기에는 어떤 체크섬이 포함/재계산됩니까?

나는 zfs send/recv가 디스크의 모든 zfs 체크섬을 보존하기 때문에 표준 rsync보다 메모리 오류에 더 취약하다는 것을 얼마 전에 읽었습니다. 이 기사를 찾을 수는 없지만 생각할수록 의미가 줄어듭니다. 디스크의 ZFS 체크섬은 디스크 블록별로 계산되고 디스크 레이아웃(RAID 수준)과 가능한 블록 크기가 모두 다를 수 있기 때문입니다. 소스 zpool 및 대상 zpool. 여기의 전체 내용을 아는 사람이 있나요?

(나는 zfs send/recv에 그것을 가지고 있다는 것을 안다.내 자신의체크섬 시스템도 있지만 디스크상의 체크섬이 보존되는지 아니면 다시 계산되는지 묻고 있습니다.

답변1

ZFS에서는 체크섬이 풀 수준이 아닌 데이터 집합 수준에서 계산됩니다. 따라서 스냅샷을 보낼 때 풀 지오메트리(미러/raidz/기타)는 여기서 아무런 역할을 하지 않습니다. 데이터 세트에 대해 유효한 작업만 수행하는 것입니다. 수신 크기의 레코드 크기 속성을 조정할 수 있습니다. 그러면 그에 따라 체크섬이 다시 계산됩니다.

관련 정보