Patent ID: 7827364

Claim:
A computer program product for paging data, the computer program product comprising: a non-transitory storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising: an operating system page manager mapping pages of virtual memory of a permanent store to corresponding memory pages of a main memory whereby a plurality of pages of data of said permanent store are available to programs of a processor in said corresponding memory pages, said main memory consisting of a plurality of memory pages of data; determining that a first page of data of said plurality of memory pages of data is to be evicted from the main memory of a computer system; responsive to said determining, evicting the first page of data from the main memory; storing the evicted first page in a first paging store, the first paging store being a separate physical storage from said main memory and said permanent store; responsive to evicting a second page of data from the first paging store, storing the evicted second page in a second store, said permanent store comprising said second store, the second store being a separate physical storage from said first paging store and said main memory; and responsive to a request to move a third page of data to the main memory, performing the steps comprising: responsive to the third page of data being available in the first paging store, loading the third page of data into the main memory from said first paging store; and responsive to the third page of data being not available in the first paging store, loading the third page of data into the main memory directly from the second store without loading said third page of data into said first paging store.