Patent ID: 7853571

Claim:
A method for file system recovery comprising: starting, using a processor, a recovery process for a file system associated with a failed node, wherein file system operations have been halted as a result of failure of the failed node, and wherein the failed node is a node in a clustered file system and the recovery process is implemented by a recovery coordinator; utilizing the recovery process to identify one or more transactions that were committed but un-applied to the file system prior to failure of the failed node, the one or more committed but un-applied transactions being identified from non-volatile storage associated with the failed node; recreating the one or more committed but un-applied transactions in volatile memory associated with the recovery process, wherein, once the one or more committed but un-applied transactions are recreated in the volatile memory associated with the recovery process, the file system resumes operations and the recovery process applies the one or more committed but un-applied transactions to the file system in parallel with resumed file system operations; detecting a failure of the recovery coordinator; specifying a second recovery coordinator; utilizing the second recovery coordinator to read one or more committed but un-applied transactions from the non-volatile storage associated with the failed node and the recovery coordinator; recreating the one or more committed but un-applied transactions in volatile memory associated with a second recovery coordinator; associating the one or more committed but un-applied transactions in the volatile memory of the second recovery coordinator with the non-volatile storage associated with the failed node and the recovery coordinator; and running a lock recovery process on the non-volatile storage associated with the failed node and the recovery coordinator, wherein the lock recovery process transfers lock ownership of the one or more committed but un-applied transactions of the failed node and the recovery coordinator to the second recovery coordinator.