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.