A network file server includes a first set of data processors for
receiving requests from clients, and a second set of data processors for
accessing read-write file systems. A respective data processor in the
second set is assigned to each file system for exclusive management of
read and write locks on the file system. Each data processor in the first
set can authorize access to file systems directly accessed by more than
one data processor in the second set. Processing of a request for access
that is authorized is continued by the data processor that is assigned to
manage the locks on the file system to be accessed. The exclusivity of
lock management eliminates cache coherency problems, and dynamic load
balancing can be used to prevent the lock management from becoming a
bottleneck to performance. A preferred embodiment includes a cached disk
storage subsystem linked to data mover computers. Each data mover has
authorization and ownership information for a plurality of file systems,
and maintains a local cache of locking information for file systems that
the data mover can directly access. The data mover receives a client
request, and if access is authorized, checks whether it can directly
access the file, and if not, forwards the request to another data mover.