Advanced memory management architecture for large data volumes
AssigneeSiemens Corporate Research, Inc.
InventorsGianluca Paladini, Thomas Moeller
Life of this patent
Estimating the term…
Abstract
An efficient memory management method for handling large data volumes, comprising a memory management interface between a plurality of applications and a physical memory, determining a priority list of buffers accessed by the plurality of applications, providing efficient disk paging based on the priority list, ensuring sufficient physical memory is available, sharing managed data buffers among a plurality of applications, mapping and unmapping data buffers in virtual memory efficiently to overcome the limits of virtual address space.
Claims22
A method of managing a memory system for large data volumes comprising providing a central memory management system comprising a memory management interface between a plurality of applications and a physical memory of a programmed computer;
- and
- maintaining a global priority list of data buffers allocated by the plurality of applications as a linked-list, wherein the list is sorted according to an order in which data buffers are accessed by the plurality of applications.
A memory management system comprising:
- a storage device for storing paging files;
- a priority linked-list coupled to the storage device, wherein nodes of the priority linked-list are associated with the paging files of the storage devices;
- a virtual memory space comprising a plurality of data buffers, each data buffer coupled to a unique node of the priority linked-list;
- and
- maintaining a priority linked-list of data buffers allocated by a plurality of applications, wherein the linked-list is sorted according to an order in which data buffers are accessed by the plurality of applications.
A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for managing a memory system for large data volumes, the method steps comprising:
- providing a central memory management system comprising a memory management interface between a plurality of applications and a physical memory of a programmed computer;
- and
- maintaining a global priority list of data buffers allocated by the plurality of applications as a linked-list, wherein the list is sorted according to an order in which data buffers are accessed by the plurality of applications.
Dependencies are inferred from the claim text.