Metadata management in a file server or storage network is delegated from
a primary data processor to a secondary data processor in order to reduce data
traffic between the primary data processor and the secondary data processor. The
primary data processor retains responsibility for managing locks upon objects in
the file system that it owns, and also retains responsibility for allocation of
free blocks and inodes of the file system. By leasing free blocks and inodes to
the secondary and granting locks to the secondary, the secondary can perform the
other metadata management tasks such as appending blocks to a file, truncating
a file, creating a file, and deleting a file.