File server having a file system cache and protocol for truly safe asynchronous writes
AssigneeEMC Corporation
InventorsUresh K Vahalia, Uday Gupta, Betti Porat, Percy Tzelnic
Life of this patent
Estimating the term…
Loading patent…
AssigneeEMC Corporation
InventorsUresh K Vahalia, Uday Gupta, Betti Porat, Percy Tzelnic
Estimating the term…
A conventional network file server has a file system that permits file attributes and file data to be written in any order. The conventional network file server may also support an asynchronous write protocol, in which file attributes and file data need not be written to disk storage until a client sends a commit request. This asynchronous write protocol has a data security problem if the attributes are written before the data and the server crashes before completing the writing of the data to disk storage. This security problem is solved by adding a file system cache and following a protocol that writes the attributes to storage after writing the data to storage. For example, the attributes and data are stored in the file system cache and are not written down to storage until receipt of a commit request. When the commit request is received, the data is sent first from the file system cache to storage. Then the attributes are sent from the file system cache to storage. Then the file server acknowledges completion of the commit operation. In a preferred embodiment, storage is provided by an integrated cached disk array (ICDA) having a buffer cache and an array of disk drives, and the file system cache is distributed in a plurality of data mover computers interfaced to the ICDA. The addition of the file system cache to solve the security problem also reduces the burden on the buffer cache in the ICDA.
A method of operating a file server having a cache memory and storage, said method comprising the steps of:
A method of operating a file server having a volatile semiconductor cache memory and nonvolatile storage, said method comprising the steps of:
A method of operating a file server having a cache memory and nonvolatile storage, the method comprising the steps of:
A file server comprising, in combination:
A file server comprising, in combination:
A file server comprising, in combination:
A file server comprising, in combination:
A file server comprising, in combination:
Dependencies are inferred from the claim text.