zfs 클론의 부모 스냅 샷을 어떻게 찾을 수 있습니까? 시스템의 복제본이 여러 개 있습니다. 클론이

여러 스냅 샷이있는 zfs 파일 시스템의 복제본을 만들었습니다. 또한 파일 시스템의 복제본이 여러 개 있습니다.

클론이 연결된 파일 시스템 / 스냅 샷을 어떻게 찾을 수 있습니까?

(docs / googlable에 있어야하지만 아무것도 찾지 못한 것 같습니다)



답변

origin당신이 필요로하는 것을 보유하고 있는 특별한 재산 이 있습니다. zpool tank과 파일 시스템이 tank/f1있고 스냅 샷과 복제본을 생성 한다고 가정 해 봅시다 .

 zfs snapshot tank/f1@s1
 zfs clone tank/f1@s1 tank/f2

해당 클론의 출처를 확인하십시오.

zfs get origin tank/f2

산출:

NAME     PROPERTY  VALUE       SOURCE
tank/f2  origin    tank/f1@s1  -

답변

zfs list 출력에 따라 다르지만 풀에서 수행 zpool history되는 명령 시퀀스 및 작업 ( 수동 및 자동화 ) 을 보려면 출력 을 볼 수도 있습니다. 기억을 상쾌하게하는 데 도움이 될 수 있습니다. clone출력이 너무 많으면 명령을 필터링하십시오 .

[root@GreenLeaf ~]# zpool history
History for 'vol0':
2013-09-14.16:57:19 zpool create -o ashift=12 vol0 fioa
2013-09-14.16:57:26 zfs create vol0/ppro2
2013-09-14.16:57:32 zfs set recordsize=32K vol0/ppro2
2013-09-15.14:52:08 zfs create -s -V 750G vol0/pprovol
2013-09-15.14:55:23 zfs destroy vol0/pprovol
2013-09-15.14:58:06 zfs create -o volblocksize=64K -s -V 750G vol0/pprovol

History for 'vol1':
2012-12-31.16:13:01 zpool create -f vol1 /dev/sdb
2012-12-31.16:13:22 zfs create vol1/ppro
2012-12-31.16:13:47 zfs set atime=off vol1/ppro
2012-12-31.16:13:55 zfs set compress=on vol1/ppro
2012-12-31.16:15:05 zfs set mountpoint=/ppro vol1/ppro
2012-12-31.21:07:37 zfs create vol1/pproold
2012-12-31.21:08:17 zfs set compress=gzip-9 vol1/pproold
2012-12-31.21:08:53 zfs set mountpoint=/ppro/pproold vol1/pproold
2012-12-31.22:20:56 zfs create vol1/ppro1
2012-12-31.22:21:12 zfs set compress=gzip-9 vol1/ppro1
2012-12-31.22:21:32 zfs set mountpoint=/ppro/ppro1 vol1/ppro1
2013-01-01.11:15:07 zpool set autoexpand=on vol1

답변

또 다른 간단한 방법 :

zfs list -o name,origin | egrep ".@."

그리고 rpool없이 :

zfs list -o name,origin | egrep -v "^rpool" | egrep ".@."