我有一个根据ZFS的用户是在他们的配额。 但是,我无法find他们如何使用他们所有的空间。 此文件系统没有后代文件系统,根据手册页the userquota space calculation does not include space that is used by descendent datasets, such as snapshots and clones. 为什么zfs会在很大程度上发现和不同意?
# 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)。