加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

Linux上ZFS的配额使用情况如何?

发布时间:2020-12-13 17:22:10 所属栏目:Linux 来源:网络整理
导读:我有一个根据ZFS的用户是他们的配额.但是,我无法找到他们如何使用他们所有的空间.此文件系统没有后代文件系统,并且根据手册页,userquota空间计算不包括后代数据集使用的空间,例如快照和克隆.为什么zfs和find du在很大程度上不同意? # zfs get -H userquota@
我有一个根据ZFS的用户是他们的配额.但是,我无法找到他们如何使用他们所有的空间.此文件系统没有后代文件系统,并且根据手册页,userquota空间计算不包括后代数据集使用的空间,例如快照和克隆.为什么zfs和find& du在很大程度上不同意?
# zfs get -H userquota@user1 zpool/zfs1 && zfs get -H userused@user1 zppol/zfs1
zpool/zfs1  userquota@user1  20G              local
zpool/zfs1  userused@user1  20.0G           local

# find $(zfs get -H -o value mountpoint zpool/zfs1) -user user1 -print0 | du -hc --files0-from=- | tail -n 1
5.9G    total

另外,我有另一个看似相反问题的用户.

# zfs get -H userquota@user2 zpool/zfs1 && zfs get -H userused@user2 zpool/zfs1
zpool/zfs1  userquota@user2 50G local
zpool/zfs1  userused@user2  14.9G   local
# find $(zfs get -H -o value mountpoint zpool/zfs1) -user user2 -print0 | du -hc --files0-from=- | tail -n 1
81G total

解决方法

在第一种情况下,find(1)可能无法发现user1的某些文件,因为它们被安装在它们上面的一些fs隐藏了?

在第二种情况下,也许某些东西安装在zfs1挂载点下的某处,你在空间计算中包含它?

偶然,

zfs get -H -o value mountpoint zpool/zfs1

将只打印挂载点,因此您不需要剪切(1).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读