Patent ID: 7290113

Claim:
An apparatus for using virtual memory to manage data in a data storage system, the data storage system comprising a first data store configured to temporarily store data and a second data store configured to permanently store data, the apparatus comprising: a receiving module configured to receive a persistent address; a virtual address module configured to map the persistent address to a virtual address; and a fault handler configured: to determine whether data associated with the virtual address is stored in the first data store; if data associated with the virtual address is not stored in the first data store, to request the data from the second data store; and if data associated with the virtual address is stored in the first data store, to map into virtual memory a page that contains the data associated with the virtual address; and the data storage system further comprising: a client computer associated with the first data store, wherein the client computer comprises a virtual address map, and wherein the virtual address module is further configured to use the virtual address map to map the persistent address to the virtual address; and a server computer associated with the second data store.