2015-08-28 41 views
10
  1. snapshot creato
  2. cancellato file enorme
  3. delta ancora 0 (snapshot non si utilizza più spazio) nella lista zfs per ultimi tre istantanee

qualora il delta o spazio utilizzato non essere la dimensione della file cancellato. So che ZFS è COW ma sono confusa sul motivo per cui non riesco a far ritirare il bambino/usr/home/xxxxin che modo gli snapshot zfs utilizzano lo spazio nella pratica?

# ls /home/xxxxx/testing12345.txt 
/home/xxxxx/testing12345.txt 
# ls -alh /home/xxxxx/testing12345.txt                                 
-rw-r--r-- 1 root xxxxx 254M Aug 28 00:06 /home/xxxxx/testing12345.txt 
# zfs list -rt snapshot tank1/usr/home/xxxxx 
NAME          USED AVAIL REFER MOUNTPOINT 
tank1/usr/home/[email protected] 291M  - 804M - 
tank1/usr/home/[email protected]     71K  - 1.39G - 
tank1/usr/home/[email protected]      0  - 1.39G - 
tank1/usr/home/[email protected]     0  - 1.39G - 
tank1/usr/home/[email protected]    1K  - 1.39G - 
tank1/usr/home/[email protected]     0  - 1.39G - 
tank1/usr/home/[email protected]    0  - 1.39G - 
tank1/usr/home/[email protected]    0  - 1.39G - 
# 
# 
# 
# 
# zfs snapshot -r tank1[email protected]                                   
# zfs list -rt snapshot tank1/usr/home/xxxxx                               
NAME          USED AVAIL REFER MOUNTPOINT 
tank1/usr/home/[email protected] 291M  - 804M - 
tank1/usr/home/[email protected]     71K  - 1.39G - 
tank1/usr/home/[email protected]      0  - 1.39G - 
tank1/usr/home/[email protected]     0  - 1.39G - 
tank1/usr/home/[email protected]    1K  - 1.39G - 
tank1/usr/home/[email protected]     0  - 1.39G - 
tank1/usr/home/[email protected]    0  - 1.39G - 
tank1/usr/home/[email protected]    0  - 1.39G - 
tank1/usr/home/[email protected]     0  - 1.39G - 
# rm /home/xxxxx/testing12345.txt                                  
# zfs list -rt snapshot tank1/usr/home/xxxxx                               
NAME          USED AVAIL REFER MOUNTPOINT 
tank1/usr/home/[email protected] 291M  - 804M - 
tank1/usr/home/[email protected]     71K  - 1.39G - 
tank1/usr/home/[email protected]      0  - 1.39G - 
tank1/usr/home/[email protected]     0  - 1.39G - 
tank1/usr/home/[email protected]    1K  - 1.39G - 
tank1/usr/home/[email protected]     0  - 1.39G - 
tank1/usr/home/[email protected]    0  - 1.39G - 
tank1/usr/home/[email protected]    0  - 1.39G - 
tank1/usr/home/[email protected]     0  - 1.39G - 
# 

Ho provato il rollback utilizzando varie istantanee/usr,/usr/home e le directory/usr/home/xxxx. Ho letto i forum di FreeBSD, il manuale, e ho anche provato a ripristinare solo tank1 @ [nome istantanea] - tutto senza alcun effetto. Qualcosa di strano, quando cambio i file in/usr/home/xxxxx nelle directory nascoste .zfs/snapshots/[nome istantanea]/usr/home/xxxxx cambiano pure.

+0

se voterò questo, per favore lascia un commento con una spiegazione in modo che io possa correggere la domanda. Un voto senza commento non è particolarmente utile. – sjt003

+0

Devo dire che sono in grado di eseguire correttamente 'zfs send' e' zfs receive' in un pool di backup. – sjt003

+0

Stai cercando un riferimento a un documento che lo spiega o sarebbe soddisfatto da una pratica che sta confermando il comportamento nel codice os bsd? – dhein

risposta

2

Utilizzare questo comando per visualizzare lo spazio utilizzato per tutte le istantanee di un vdev - rilevante proprietà che si desidera è usedsnap:

zfs list -o name,used,avail,refer,creation,usedds,usedsnap,origin,compression,compressratio,refcompressratio,mounted,atime,lused 

Ho aggiunto un paio di proprietà dato che io uso la compressione sul mio ZFS piscine.

Le directory degli snapshot zfs sono di sola lettura.

Hai detto che non puoi tornare indietro? Se questo è il caso di specificare -r o -R e possibilmente -f se si dispone di cloni, campione:

zfs rollback -r poolname/[email protected] 
zfs rollback -R poolname/[email protected] 

leggere il manuale prima emissione ZFS rollback:

 -r 
      Destroy any snapshots and bookmarks more recent than the one specified. 
     -R 
      Recursively destroy any more recent snapshots and bookmarks, as well as any clones of those snapshots. 
     -f 
      Used with the -R option to force an unmount of any clone file systems that are to be destroyed.