Как делать снимки 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.