Como você pode encontrar o instantâneo pai de um clone do zfs?

10

Eu fiz um clone do sistema de arquivos zfs que possui vários snapshots. Eu também tenho várias cópias replicadas do sistema de arquivos.

Como posso encontrar a qual sistema de arquivos / instantâneo um clone está conectado?

(Parece algo que deveria estar nos docs / googlable mas não encontrei nada)

    
por JamesRyan 16.09.2013 / 13:10

3 respostas

14

Existe uma propriedade especial chamada origin que contém o que você precisa. Vamos supor que temos um zpool tank e um sistema de arquivos tank/f1 e criamos um instantâneo e um clone:

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

Vamos verificar a origem desse clone:

zfs get origin tank/f2

Saída:

NAME     PROPERTY  VALUE       SOURCE
tank/f2  origin    tank/f1@s1  -
    
por 16.09.2013 / 13:54
3

Depende da saída da lista zfs ... mas você também pode ver a saída de: zpool history para ver as seqüências e ações de comando ( manuais e automatizadas ) executadas no pool. Isso pode ajudar a refrescar sua memória. Filtrar por comandos clone se houver muita saída.

[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
    
por 16.09.2013 / 13:56
0

Outro método simples:

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

e sem rpool:

zfs list -o name,origin | egrep -v "^rpool" | egrep ".@."
    
por 01.11.2016 / 18:09