du which understands ZFS

Artem Belevich art at freebsd.org
Tue Aug 20 04:46:51 UTC 2013


On Mon, Aug 19, 2013 at 8:51 PM, aurfalien <aurfalien at gmail.com> wrote:

> Hi,
>
> Is there a version of du which understands ZFS?
>
> Currently when running du I get this;
>

I guess you meant 'df'.

Alas, the answer seems to be 'no, there's no ZFS-aware df'. The reason for
that is that df gets its info via statfs(2) call and the only info it gets
back is total number of blocks and available number of blocks. It's assumed
that used space equals total-available. It worked well enough for other
filesystems where it was filesystem that was managing disk space.

ZFS obviously violates this assumption as available space is actually
property of the pool, not of the filesystem, so ZFS has to lie about total
size in order to present (arguably more important) amount of used and
available space in a consistent way.

--Artem


> Filesystem                        Size    Used   Avail Capacity  Mounted on
> abyss                             51T     50k      51T     0%
> /abyss
> abyss/PROJECT             72T     20T      51T    29%
> /abyss/PROJECTS
> abyss/PROJECTX         54T    2.6T      51T     5%      /abyss/PROJECTSX
>
> The zpool of abyss is 75TB in size.
>
> - aurf
> _______________________________________________
> freebsd-fs at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-fs
> To unsubscribe, send any mail to "freebsd-fs-unsubscribe at freebsd.org"
>


More information about the freebsd-fs mailing list