Memory page management in a tiered memory system
First Claim
1. A system for providing page management in a memory system, the system comprising:
- at least one page table for storing a plurality of entries, each entry associated with a page of memory and each entry comprising an address of the page and a memory tier of the page;
a control program configured for allocating pages associated with the entries to a software module, the allocated pages from at least two different memory tiers; and
an agent of the control program capable of operating independently of the control program, the agent configured for receiving an authorization key to the allocated pages from the control program and for migrating the allocated pages between the different memory tiers responsive to the authorization key being received by the agent.
1 Assignment
0 Petitions
Accused Products
Abstract
Memory page management in a tiered memory system including a system that includes at least one page table for storing a plurality of entries, each entry associated with a page of memory and each entry including an address of the page and a memory tier of the page. The system also includes a control program configured for allocating pages associated with the entries to a software module, the allocated pages from at least two different memory tiers. The system further includes an agent of the control program capable of operating independently of the control program, the agent configured for receiving an authorization key to the allocated pages, and for migrating the allocated pages between the different memory tiers responsive to the authorization key.
18 Citations
24 Claims
-
1. A system for providing page management in a memory system, the system comprising:
-
at least one page table for storing a plurality of entries, each entry associated with a page of memory and each entry comprising an address of the page and a memory tier of the page; a control program configured for allocating pages associated with the entries to a software module, the allocated pages from at least two different memory tiers; and an agent of the control program capable of operating independently of the control program, the agent configured for receiving an authorization key to the allocated pages from the control program and for migrating the allocated pages between the different memory tiers responsive to the authorization key being received by the agent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for providing page management in a memory system, the method comprising:
-
receiving an authorization key to access page table entries in at least one page table from a control program, the page table storing a plurality of entries, each entry associated with a page in memory and each entry comprising an address of the page and a memory tier of the page; and migrating the pages between at least two different memory tiers responsive to the authorization key being received from the control program. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer program product, tangibly embodied on a non-transitory computer readable storage medium, the computer program product including instructions for causing a computer to execute a method for providing page management in a memory system, the method comprising:
-
receiving an authorization key to access page table entries in at least one page table from a control program, the page table storing a plurality of entries, each entry associated with a page in memory and each entry comprising an address of the page and a memory tier of the page; and migrating the pages between at least two different memory tiers responsive to the authorization key being received from the control program. - View Dependent Claims (19, 20, 21)
-
-
22. A system for providing page management in a memory system, the system comprising:
-
at least one page table for storing a plurality of entries, each entry associated with a page of memory and each entry comprising an address of the page and a memory tier of the page; and a control program configured for; allocating pages associated with the entries to a software module, the allocated pages from two or more different memory tiers; receiving an authorization key to the allocated pages; monitoring references to the allocated pages responsive to the authorization key being received; and migrating the allocated pages between the different memory tiers responsive to the monitoring. - View Dependent Claims (23, 24)
-
Specification