ZFS is different enough that you can't even use tools like `df` and `du`.
I'm not as sure about df, but I've written a du or at least something approaching one before --- how does it not break every other application that relies on stat() and the file size that it returns?