2015-08-28 94 views
10
  1. 创建的快照
  2. 删除巨大的文件
  3. 三角洲仍0 ZFS列表(快照不再使用的空间)过去三个快照

应该增量或已使用空间不会的大小删除的文件。我知道ZFS是COW,但我很困惑,为什么我不能回滚在/ usr /家庭/ XXXX孩子zfs快照在实践中如何使用空间?

# 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 @ [快照名称] - 全部无效。 奇怪的是,当我更改隐藏的.zfs/snapshots/[快照名称]/usr/home/xxxxx目录中的/ usr/home/xxxxx文件中的文件时也会发生变化。

+0

如果您打算投票表决,请留下评论和解释,以便我可以更正问题。没有评论的投票并不是特别有用。 – sjt003

+0

我应该提到,我能够成功地将'zfs send'和'zfs receive'发送到备份池。 – sjt003

+0

您是否正在寻找解释它的文档的参考文献,或者是否会被确认在bsd os代码中表现的实践满意? – dhein

回答

2

使用此命令可以看到用于虚拟设备的所有快照空间 - 你想相关的属性为usedsnap:

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

,因为我对我的ZFS存储池使用压缩我已经增加了一些特性。

zfs快照目录是只读的方式。

你说你不能回滚?如果是这样的情况下,指定-r或-R,如果你有克隆可能-f,样品:

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. 
相关问题