Restorable memory allocator
First Claim
1. A method, executed by an information processing system, comprising:
- extracting a set of memory allocation metadata from a memory heap;
identifying, from the extracted set of memory allocation metadata, process dependent information which comprises at least one of a set of pointers and a set of references identifying sets of available virtual addresses, sets of unavailable virtual addresses and the starting address of the memory heap space;
creating, from the process dependent information, process independent information which comprises offsets from the starting address of the memory heap space identifying the sets of available and the sets of unavailable virtual addresses; and
performing, in response to creating the process independent information, at least one ofstoring a set of allocation data associated with the memory heap space in a persistent storage, andreplicating the set of allocation data to a different failure domain,wherein the set of allocation data contains the process independent information and the starting address associated with the memory heap space and no other process dependent information.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments manage dynamic memory allocation data. In one embodiment, a set of memory allocation metadata is extracted from a memory heap space. Process dependent information and process independent information is identified from the set of memory allocation metadata based on the set of memory allocation metadata being extracted. The process dependent information and the process independent information at least identify a set of virtual memory addresses available in the memory heap space and a set of virtual memory addresses allocated to a process associated with the memory heap space. A set of allocation data associated with the memory heap space is stored in a persistent storage based on the process dependent information and the process independent information having been identified. The set of allocation data includes the process independent allocation information and a starting address associated with the memory heap space.
11 Citations
14 Claims
-
1. A method, executed by an information processing system, comprising:
-
extracting a set of memory allocation metadata from a memory heap; identifying, from the extracted set of memory allocation metadata, process dependent information which comprises at least one of a set of pointers and a set of references identifying sets of available virtual addresses, sets of unavailable virtual addresses and the starting address of the memory heap space; creating, from the process dependent information, process independent information which comprises offsets from the starting address of the memory heap space identifying the sets of available and the sets of unavailable virtual addresses; and performing, in response to creating the process independent information, at least one of storing a set of allocation data associated with the memory heap space in a persistent storage, and replicating the set of allocation data to a different failure domain, wherein the set of allocation data contains the process independent information and the starting address associated with the memory heap space and no other process dependent information. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An information processing system comprising:
-
a memory; a processor communicatively coupled to the memory; and a restorable memory allocator communicatively coupled to the memory and the processor, the restorable memory allocation configured to perform a method comprising; extracting a set of memory allocation metadata from a memory heap space; identifying, from the extracted set of memory allocation metadata, process dependent information which comprises at least one of a set of pointers and a set of references identifying sets of available virtual addresses, sets of unavailable virtual addresses and the starting address of the memory heap space; creating, from the process dependent information, process independent information which comprises offsets from the starting address of the memory heap space identifying the sets of available and the sets of unavailable virtual addresses; and performing, in response to creating the process independent information, at least one of storing a set of allocation data associated with the memory heap space in a persistent storage, and replicating the set of allocation data to a different failure domain, wherein the set of allocation data contains the process independent information and the starting address associated with the memory heap space and no other process dependent information. - View Dependent Claims (7, 8, 9)
-
-
10. A computer program product comprising comprises a storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method, the method comprising:
-
identifying, from the extracted set of memory allocation metadata, process dependent information which comprises at least one of a set of pointers and a set of references identifying sets of available virtual addresses, sets of unavailable virtual addresses and the starting address of the memory heap space; creating, from the process dependent information, process independent information which comprises offsets from the starting address of the memory heap space identifying the sets of available and the sets of unavailable virtual addresses; and performing, in response to creating the process independent information, at least one of storing a set of allocation data associated with the memory heap space in a persistent storage, and replicating the set of allocation data to a different failure domain, wherein the set of allocation data contains the process independent information and the starting address associated with the memory heap space and no other process dependent information. - View Dependent Claims (11, 12, 13, 14)
-
Specification