A method for maintaining full performance of a file system in the presence
of a failure is provided. The file system having N storage devices, where
N is an integer greater than zero and N primary file servers where each
file server is operatively connected to a corresponding storage device
for accessing files therein. The file system further having a secondary
file server operatively connected to at least one of the N storage
devices. The method including: switching the connection of one of the N
storage devices to the secondary file server upon a failure of one of the
N primary file servers; and switching the connections of one or more of
the remaining storage devices to a primary file server other than the
failed file server as necessary so as to prevent a loss in performance
and to provide each storage device with an operating file server.