METHOD FOR PRIORITIZING VIRTUAL REAL MEMORY PAGING BASED ON DISK CAPABILITIES
First Claim
1. A computer implemented method for managing memory paging operations, the computer implemented method comprising:
- responsive to a request to page out a memory page from a shared memory pool identifying whether a physical space within one of a number of paging space devices has been allocated for the memory page;
responsive to determining that the physical space within the paging space device has not been allocated for the memory page, identifying a page priority indicator for the memory page;
responsive to identifying a page priority indicator for the memory page, allocating the memory page to one of a number of memory pools within one of the number of paging space devices, wherein the memory page is allocated to the one of the number of memory pools according to the page priority indicator of the memory page; and
responsive to allocating the memory page to one of a number of memory pools within one of the number of paging space devices, writing the memory page to the one of the number of memory pools.
1 Assignment
0 Petitions
Accused Products
Abstract
A method manages memory paging operations. Responsive to a request to page out a memory page from a shared memory pool, the method identifies whether a physical space within one of a number of paging space devices has been allocated for the memory page. If physical space within the paging space device has not been allocated for the memory page, a page priority indicator for the memory page is identified. The memory page is then allocated to one of a number of memory pools within one of the number of paging space devices. The memory page is allocated one of the memory pools according to the page priority indicator of the memory page. The memory page is then written to the allocated memory pools.
57 Citations
21 Claims
-
1. A computer implemented method for managing memory paging operations, the computer implemented method comprising:
-
responsive to a request to page out a memory page from a shared memory pool identifying whether a physical space within one of a number of paging space devices has been allocated for the memory page; responsive to determining that the physical space within the paging space device has not been allocated for the memory page, identifying a page priority indicator for the memory page; responsive to identifying a page priority indicator for the memory page, allocating the memory page to one of a number of memory pools within one of the number of paging space devices, wherein the memory page is allocated to the one of the number of memory pools according to the page priority indicator of the memory page; and responsive to allocating the memory page to one of a number of memory pools within one of the number of paging space devices, writing the memory page to the one of the number of memory pools. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A tangible computer storage medium having a computer program product encoded thereon for managing memory paging operations, the computer program product comprising:
-
instructions, responsive to a request to page out a memory page from a shared memory pool, for identifying whether a physical space within one of a number of paging space devices has been allocated for the memory page; instructions, responsive to determining that the physical space within the paging space device has not been allocated for the memory page, for identifying a page priority indicator for the memory page; instructions, responsive to identifying a page priority indicator for the memory page, for allocating the memory page to one of a number of memory pools within one of the number of paging space devices, wherein the memory page is allocated to the one of the number of memory pools according to the page priority indicator of the memory page; and instructions, responsive to allocating the memory page to one of a number of memory pools within one of the number of paging space devices, for writing the memory page to the one of the number of memory pools. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A data processing system comprising:
-
a storage having a computer program product encoded thereon for managing memory paging operations; a bus system connecting the memory to a processor; and a processor, wherein the processor executes the computer usable program code;
responsive to a request to page out a memory page from a shared memory pool, to identify whether a physical space within one of a number of paging space devices has been allocated for the memory page;
responsive to determining that the physical space within the paging space device has not been allocated for the memory page, to identify a page priority indicator for the memory page;
responsive to identifying the page priority indicator for the memory page, to allocate the memory page to one of a number of memory pools within one of the number of paging space devices, wherein the memory page is allocated to the one of the number of memory pools according to the page priority indicator of the memory page; and
responsive to allocating the memory page to one of a number of memory pools within one of the number of paging space devices, to write the memory page to the one of the number of memory pools. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification