Как делать снимки zfs на практике?

  • созданный снимок
  • удаленный огромный файл
  • delta still 0 (моментальный снимок, который больше не используется) в списке zfs для трех последних снимков

если дельта или используемое пространство не являются размером удаленного файла. Я знаю, что zfs - это COW, но я смущен тем, почему я не могу откат /usr/home/xxxx

# 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 [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  -
# 

Я попробовал откат с помощью различных снимков в каталогах /usr,/usr/home и/usr/home/xxxx. Я читал форумы freebsd, справочник, и я также попытался отбросить только tank1 @[имя моментального снимка] - все это никак не повлияло. Что-то странное, когда я меняю файлы в файлах /usr/home/xxxxx в скрытом каталоге .zfs/snapshots/[snapshot name]/usr/home/xxxxx.

Ответ 1

Используйте эту команду для просмотра пробела, используемого для всех снимков соответствующего свойства vdev, которое вы хотите использовать:

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

Я добавил еще несколько свойств, так как я использую сжатие в своих пулах zfs.

Каталоги снимков zfs доступны только для чтения.

Ты сказал, что не можешь вернуться? Если в этом случае укажите -r или -R и, возможно, -f, если у вас есть клоны, sample:

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

Прочитайте руководство перед выпуском отката zfs:

       -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.