A computer implemented hierarchical method for paging data, when evicting
a page of data from the computer system main storage, evicting the page
to a first paging store (preferably NVRAM). When evicting a page of data
from the first paging store, evicting the page to a second paging store
(such as a disk). When the main store requires a page of data that is not
in the main store and when the page of data is available in the first
paging store, loading the third page of data into main store from first
paging store. When the page of data is not available in the first paging
store, loading the third page of data into main store from the second
store. Optionally, pages of main store are saved and restored from NVRAM
during a power-down, power-up sequence of events.