Method and apparatus for pointer relocation optimization for virtual memory mapping and transaction management in a database system
AssigneeProgress Software Corporation
InventorJonathan I. Leivent
Life of this patent
Estimating the term…
Loading patent…
AssigneeProgress Software Corporation
InventorJonathan I. Leivent
Estimating the term…
There is provided an apparatus and a method for virtual memory mapping and transaction management for an object-oriented data base system having at least one permanent storage means for storing data and at least one data base, at least one cache memory for locally storing data addressed by physical addresses, and a processing unit including means for requesting data utilizing virtual addresses to access data in the cache memory, means for mapping virtual addresses to physical addresses and means for retaining the cached data after the conclusion of a transaction. The apparatus and method further provide that data retained in the cache across transactions will often not need further translation, referred to as forward relocation. The ability to make cached data usable across a sequence of transactions often without requiring further translation, while also providing that the total working set size of this data may be much larger than what can fit into a client computer's address space at any one time is referred to as relocation optimization, and is the primary advantage of this method. The method makes use of a single queue containing elements representing managed entities (pages, address space bindings) which orders the entities roughly by recency of use, and recycles address space of the least-recently used bindings in a way that preserves the validity of bindings necessary for the proper function of the client application with minimal overhead.
Apparatus for segregating data within a cache in a database system wherein pointers in said cache are virtual address pointers translated from persistent address pointers, comprising:
Apparatus for controlling the translation of references in data to virtual addresses in a computer system having a virtual memory system defining a virtual address space, and including at least one cache memory for temporarily storing data, a processing unit, and an application program utilizing the processing unit and data, the processing unit including means for requesting data utilizing a virtual address to access said data in the at least one cache memory, the virtual memory system including means for mapping virtual addresses to physical addresses, and means for detecting where access to data requested by the means for requesting is not permitted at the virtual address utilized by the means for requesting, the data consisting partly of intra- and interdata references, said method comprising:
A method of segregating data within a cache in a database system wherein pointers in said cache are virtual address pointers translated from persistent address pointers, comprising the steps of:
A method of segregating data within a cache in a database system wherein pointers in said cache are virtual address pointers translated from persistent address pointers, comprising the steps of:
A method for controlling the translation of references in data to virtual addresses in a computer system having a virtual memory system defining a virtual address space, and including at least one cache memory for temporarily storing data, a processing unit, and an application program utilizing the processing unit and data, the processing unit including means for requesting data utilizing a virtual address to access said data in the at least one cache memory, the virtual memory system including means for mapping virtual addresses to physical addresses, and means for detecting where access to data requested by the means for requesting is not permitted at the virtual address utilized by the means for requesting, the data consisting partly of intra- and inter-data references, said method comprising:
Dependencies are inferred from the claim text.