동일한 스냅샷을 두 번 수신하면 작동하지 않는 대신 오류가 발생하는 이유는 무엇입니까?

동일한 스냅샷을 두 번 수신하면 작동하지 않는 대신 오류가 발생하는 이유는 무엇입니까?

동일한 스냅샷을 동일한 대상에 두 번 복사하면 zfs가 완료되었음을 알 수 있기를 바랍니다.

또한 개별 스냅샷을 데이터 세트에 보낼 수 있지만 각 스냅샷을 보내지 않고는 반복적으로 보낼 수 없다는 점도 실망스럽습니다.

Zfs는 정체성 위기를 겪고 있는 것 같습니다.

답변1

나는 ZFS가 스냅샷이 전송되거나 수신되는 위치를 추적하지 않는다고 가정합니다. 따라서 이미 존재하는 것으로 보이는 스냅샷을 수신하는 것은 오류임이 틀림없습니다. 같은 이름의 스냅샷이 현재 수신되는 스냅샷과 반드시 ​​아무런 관련이 있는 것은 아니기 때문입니다(다른 곳에서 수신했을 수도 있고, 수정되었을 수도 있습니다). 장소 상에서).

아래와 같이 -R( --replicate)를 이용하여 스냅샷을 보낼 수 있습니다.-I snapshot

zfs send -R -I @earlier tank@latest

그러면 하위 파일 시스템을 포함하여 스냅샷 tank간에 데이터 세트의 모든 스냅샷이 전송됩니다.@earlier@latest

에서 zfs-send(8):

-R, --replicate
지정된 파일 시스템과 모든 하위 파일 시스템을 지정된 스냅샷까지 복사하는 복사 스트림 패키지를 생성합니다. 수신 시 모든 속성, 스냅샷, 하위 파일 시스템 및 복제본이 보존됩니다.

-i또는 -I플래그를 플래그와 함께 사용 하면 -R증분 복사 스트림이 생성됩니다. 속성의 현재 값과 현재 스냅샷 및 파일 시스템 이름은 스트림이 수신될 때 설정됩니다. [...]

-I snapshot
첫 번째 스냅샷의 모든 중간 스냅샷을 두 번째 스냅샷으로 보내는 스트림 패킷을 생성합니다. 예를 들어 .delta 소스 -I @a fs@d와 같은 항목은 -i @a fs@b; -i @b fs@c; -i @c fs@doptions 를 통해 지정할 수 있습니다 -i.

관련 정보