发明名称 System for maintaining a buffer pool
摘要 In a multi-threaded computing environment, a shared cache system reduces the amount of redundant information stored in memory. A cache memory area provides both global readable data and private writable data to processing threads. A particular processing thread accesses data by first checking its private views of modified data and then its global views of read-only data. Uncached data is read into a cache buffer for global access. If write access is required by the processing thread, the data is copied into a new cache buffer, which is assigned to the processing thread's private view. The particular shared cache system supports generational views of data. The system is particularly useful in on-line analytical processing of multi-dimensional databases. In one embodiment, a dedicated collector reclaims cache memory blocks for the processing threads. By utilizing a dedicated collector thread, any processing penalty encountered during the reclamation process is absorbed by the dedicated collector. Thus the user session threads continue to operate normally, making the reclaiming of cache memory blocks by the dedicated collector task thread transparent to the user session threads. In an alternative embodiment, the process for reclaiming page buffers is distributed amongst user processes sharing the shared memory. Each of the user processes includes a user thread collector for reclaiming a page buffer as needed and multiple user processes can concurrently reclaim page buffers.
申请公布号 US2003196042(A1) 申请公布日期 2003.10.16
申请号 US20030452461 申请日期 2003.06.02
申请人 ORACLE INTERNATIONAL CORPORATION 发明人 HOPEMAN ALBERT A.;CAREY JAMES E.;GOLBUS BRUCE F.
分类号 G06F12/02;G06F12/08;G06F12/12;(IPC1-7):G06F12/00 主分类号 G06F12/02
代理机构 代理人
主权项
地址