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

我有一个根据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)。