Processing system having memory partitioning
First Claim
Patent Images
1. A memory resource management system for managing memory storage, the memory resource management system comprising:
- a virtual memory allocator adapted to respond to memory requests from a process, the virtual memory allocator using virtual memory locations that are mapped to physical memory locations;
a physical memory allocator adapted to allocate physical memory and track which process is using which physical memory locations; and
a partitioning module that arbitrates communications between the virtual memory allocator and the physical memory allocator, where the partitioning module generates and manages memory partitions associated with the memory requests, and where each memory partition is generated for a single memory class and managed based on rules established on a per memory class basis in accordance with predetermined attributes of the memory partition, the attributes including an amount of memory reserved for the memory partition and an amount of discretionary memory which is not guaranteed to be available for the memory partition; and
the partitioning module associates a process with multiple partitions in instances when the process creates objects that utilize multiple different memory classes.
8 Assignments
0 Petitions
Accused Products
Abstract
Memory resource partitioning code allocates a memory partition in response to a process requesting access to memory storage. Memory partition rules may define attributes of the memory partition. The attributes may include a minimum memory allocation and a maximum memory allocation for the memory partition.
-
Citations
20 Claims
-
1. A memory resource management system for managing memory storage, the memory resource management system comprising:
-
a virtual memory allocator adapted to respond to memory requests from a process, the virtual memory allocator using virtual memory locations that are mapped to physical memory locations; a physical memory allocator adapted to allocate physical memory and track which process is using which physical memory locations; and a partitioning module that arbitrates communications between the virtual memory allocator and the physical memory allocator, where the partitioning module generates and manages memory partitions associated with the memory requests, and where each memory partition is generated for a single memory class and managed based on rules established on a per memory class basis in accordance with predetermined attributes of the memory partition, the attributes including an amount of memory reserved for the memory partition and an amount of discretionary memory which is not guaranteed to be available for the memory partition; and the partitioning module associates a process with multiple partitions in instances when the process creates objects that utilize multiple different memory classes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer implemented method for managing memory storage, the method comprising:
-
in a virtual memory allocator, responding to memory requests from a process, the virtual memory allocator using virtual memory locations that are mapped to physical memory locations; in a physical memory allocator allocating physical memory and tracking which process is using which physical memory locations; and in a partitioning module; arbitrating communications between the virtual memory allocator and the physical memory allocator; generating and managing memory partitions associated with the memory requests, wherein each memory partition is generated for a single memory class and managed based on rules established on a per memory class basis in accordance with predetermined attributes of the memory partition, the attributes including an amount of memory reserved for the memory partition and an amount of discretionary memory which is not guaranteed to be available for the memory partition; and associating a process with multiple partitions in instances when the process creates objects that utilize multiple different memory classes. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification