Preselect list using hidden pages
AssigneeInternational Business Machines Corporation
InventorsAbraham Alvarez, Andrew Dunshea, Douglas J. Griffith
Life of this patent
Estimating the term…
Abstract
Disclosed is a computer implemented method, computer program product, and apparatus for maintaining a preselect list. The method comprises software components detecting a page fault of a memory page. In response to detecting a page fault, the software components determine whether the memory page is referenced in the preselect list and unhide the memory page. Upon determining whether the memory page is referenced in the preselect list, the software components remove an entry of the preselect list corresponding to the memory page to form at least one removed candidate page and skip paging-out of the at least one removed candidate page.
Claims20
A computer implemented method for maintaining a preselect list, the method comprising:
- detecting a page fault of a memory page;
- responsive to detecting a page fault, determining whether the memory page is referenced in the preselect list;
- responsive to a determination that the memory page is referenced in the preselect list, unhiding the memory page;
- responsive to a determination that the memory page is referenced in the preselect list, removing an entry of the preselect list corresponding to the memory page to form at least one removed candidate page;
- and
- skipping paging-out of the at least one removed candidate page.
A computer program product for maintaining a preselect list, the computer program product comprising:
- a computer usable medium having computer usable program code embodied therewith, the computer program product comprising:
- computer usable program code configured to detect a page fault of a memory page;
- computer usable program code configured to determine whether the memory page is referenced in the preselect list;
- computer usable program code configured to unhide the memory page responsive to a determination that the memory page is referenced in the preselect list;
- computer usable program code configured to remove an entry of the preselect list corresponding to the memory page responsive to a determination that the memory page is referenced in the preselect list, removing the entry to form at least one removed candidate page;
- and
- skipping paging-out of the at least one removed candidate page.
A data processing system comprising:
- a bus;
- a storage device connected to the bus, wherein computer usable code is located in the storage device;
- a communication unit connected to the bus;
- a processing unit connected to the bus, wherein the processing unit executes the computer usable code for maintaining a preselect list, wherein the processing unit executes the computer usable program code to detect a page fault of a memory page;
- determine whether the memory page is referenced in the preselect list responsive to detecting a page fault;
- unhide the memory page responsive to a determination that the memory page is referenced in the preselect list;
- remove an entry of the preselect list corresponding to the memory page to form at least one removed candidate page responsive to a determination that the memory page is referenced in the preselect list;
- and skip paging-out of the at least one removed candidate page.
Dependencies are inferred from the claim text.