Memory efficient use of dynamic data structures used to manage sparsely accessed data
AssigneeEMC Corporation
InventorClifford Mather
Life of this patent
Estimating the term…
Loading patent…
AssigneeEMC Corporation
InventorClifford Mather
Estimating the term…
When a dynamic data structure is used for managing sparsely accessed data stored in memory of a digital computer, pages of the memory are dynamically allocated and de-allocated to respective portions of the dynamic data structure so that the pages become distributed over the portions of the dynamic data structure and the de-allocated pages include free pages that are mapped in the dynamic data structure and free pages that are not mapped in the dynamic data structure. To reduce memory fragmentation and recover memory, upon de-allocating a page of memory from a portion of the data structure, a determination is made whether or not to un-map the de-allocated page from the portion of the dynamic data structure so that un-mapping of the de-allocated page has a probability that is the inverse of a superlinear function of the number of allocated pages in the portion of the dynamic data structure.
A method of using a dynamic data structure for managing sparsely accessed data stored in memory of a digital computer, said method comprising a data processor of the digital computer executing computer instructions stored in a non-transitory computer readable storage medium to perform the steps of:
A digital computer comprising a data processor, memory, and a non-transitory computer readable storage medium storing computer instructions that, when executed by the data processor, use a dynamic data structure for managing sparsely accessed data in the memory by performing the steps of:
A non-transitory computer-readable storage medium containing computer instructions that, when executed by a data processor, perform the steps of:
Dependencies are inferred from the claim text.