Memory architecture with policy based data storage
First Claim
1. A method of memory management comprising:
- interrogating, with a memory space controller, memory characteristic information comprised within an excess portion of a virtual address associated with a data store request to determine a memory type to which data is to be stored in a memory space comprising one or more memory types;
subsequent to the memory space controller determining the memory type to which data is to be stored, mapping the virtual address with a physical address associated with the determined memory type;
storing data associated with the data store request to the determined memory type;
clearing the memory characteristic information used to determine the memory type to which data is to be stored from the excess portion; and
storing post-write memory characteristic information to the excess portion.
1 Assignment
0 Petitions
Accused Products
Abstract
A computing system and methods for memory management are presented. A memory or an I/O controller receives a write request where the data two be written is associated with an address. Hint information may be associated with the address and may relate to memory characteristics such as an historical, O/S direction, data priority, job priority, job importance, job category, memory type, I/O sender ID, latency, power, write cost, or read cost components. The memory controller may interrogate the hint information to determine where (e.g., what memory type or class) to store the associated data. Data is therefore efficiently stored within the system. The hint information may also be used to track post-write information and may be interrogated to determine if a data migration should occur and to which new memory type or class the data should be moved.
-
Citations
20 Claims
-
1. A method of memory management comprising:
-
interrogating, with a memory space controller, memory characteristic information comprised within an excess portion of a virtual address associated with a data store request to determine a memory type to which data is to be stored in a memory space comprising one or more memory types; subsequent to the memory space controller determining the memory type to which data is to be stored, mapping the virtual address with a physical address associated with the determined memory type; storing data associated with the data store request to the determined memory type; clearing the memory characteristic information used to determine the memory type to which data is to be stored from the excess portion; and storing post-write memory characteristic information to the excess portion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A memory system comprising:
-
a memory space having one or more different memory types; and a memory space controller configured to; interrogate memory characteristic information comprised within an excess portion of a virtual address associated with a data store request to determine a memory type to which data is to be stored; subsequent to determining the memory type to which data is to be stored, map the virtual address with a physical address associated with the determined memory type; store data associated with the data store request to a determined memory type; and clear the memory characteristic information used to determine the memory type to which data is to be stored from the excess portion; and store post-write memory characteristic information to the excess portion. - View Dependent Claims (19, 20)
-
Specification