gpt4 book ai didi

freebsd - ZFS 快照在实践中如何使用空间?

转载 作者:行者123 更新时间:2023-12-04 02:26:12 45 4
gpt4 key购买 nike

  • 创建快照
  • 删除了一个巨大的文件
  • zfs list 中的 Delta 仍为 0(快照不再使用空间)过去三个快照

  • 如果增量或已用空间不是已删除文件的大小。我知道 ZFS 是 COW,但我很困惑为什么我不能回滚 /usr/home/xxxx child
    # 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/xxxxx@myRecursiveSnapshot 291M - 804M -
    tank1/usr/home/xxxxx@devEnv 71K - 1.39G -
    tank1/usr/home/xxxxx@xfce 0 - 1.39G -
    tank1/usr/home/xxxxx@testhome 0 - 1.39G -
    tank1/usr/home/xxxxx@testagain 1K - 1.39G -
    tank1/usr/home/xxxxx@27082015 0 - 1.39G -
    tank1/usr/home/xxxxx@270820150 0 - 1.39G -
    tank1/usr/home/xxxxx@2708201501 0 - 1.39G -
    #
    #
    #
    #
    # zfs snapshot -r tank1@28082015
    # zfs list -rt snapshot tank1/usr/home/xxxxx
    NAME USED AVAIL REFER MOUNTPOINT
    tank1/usr/home/xxxxx@myRecursiveSnapshot 291M - 804M -
    tank1/usr/home/xxxxx@devEnv 71K - 1.39G -
    tank1/usr/home/xxxxx@xfce 0 - 1.39G -
    tank1/usr/home/xxxxx@testhome 0 - 1.39G -
    tank1/usr/home/xxxxx@testagain 1K - 1.39G -
    tank1/usr/home/xxxxx@27082015 0 - 1.39G -
    tank1/usr/home/xxxxx@270820150 0 - 1.39G -
    tank1/usr/home/xxxxx@2708201501 0 - 1.39G -
    tank1/usr/home/xxxxx@28082015 0 - 1.39G -
    # rm /home/xxxxx/testing12345.txt
    # zfs list -rt snapshot tank1/usr/home/xxxxx
    NAME USED AVAIL REFER MOUNTPOINT
    tank1/usr/home/xxxxx@myRecursiveSnapshot 291M - 804M -
    tank1/usr/home/xxxxx@devEnv 71K - 1.39G -
    tank1/usr/home/xxxxx@xfce 0 - 1.39G -
    tank1/usr/home/xxxxx@testhome 0 - 1.39G -
    tank1/usr/home/xxxxx@testagain 1K - 1.39G -
    tank1/usr/home/xxxxx@27082015 0 - 1.39G -
    tank1/usr/home/xxxxx@270820150 0 - 1.39G -
    tank1/usr/home/xxxxx@2708201501 0 - 1.39G -
    tank1/usr/home/xxxxx@28082015 0 - 1.39G -
    #

    我已经尝试使用各种快照回滚 /usr , /usr/home , 和 /usr/home/xxxx目录。我已经阅读了 FreeBSD 论坛和手册,我也尝试过回滚 tank1@[snapshot name]--all没有效果。
    奇怪的是,当我在 /usr/home/xxxxx 中更改文件时隐藏文件中的文件 .zfs/snapshots/[snapshot name]/usr/home/xxxxx目录也变了。

    最佳答案

    使用此命令查看用于 vdev 的所有快照的空间 - 您想要的相关属性是 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/dataset@oldersnaphot
    zfs rollback -R poolname/dataset@oldersnaphot

    在发出 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.

    关于freebsd - ZFS 快照在实践中如何使用空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32263901/

    45 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com