It makes a good running gag, but it's hardly a bug.
A "mv" within the same filesystem is expected to behave more or less
atomically -- unlink+link on the toplevel, while all entries (inodes/
LINs) on the subtree keep their identities.
Moving between different filesystem is perfomed by copying and
removing *afterwards*, so there is always the chance to roll back.
Thus, temporarily the space is consumed on both source and target
filesystems. One wouldn't probably expect this when moving within an
one instance of OneFS. And "mv" wouldn't be able to detect that
situation, in particular when run on a client. (Counter check: mount
source and target as different shares; client "mv" will fall back to
copy/remove then.)
In principle, Isilon could provide a local tool similar to TreeDelete.
It would need to create a temporary quota domain for the removed
subtree, and those quota values would need to be subtracted/added at
the enclosing domains simultaneously to unlinking/linking the subtree.
Peter