Patent ReferencesFlat cache-only multi-processor architectures Distributed shared data management system for controlling structured shared data and for serializing access to shared data Method of buffering data objects in a database Quick recovery of write cache in a fault tolerant I/O system Enhanced raid write hole protection and recovery System and method for segmenting a database based upon data attributes Computer system with private and shared partitions in cache Symmetric multiprocessing computer with non-uniform memory access architecture Methods and apparatus for managing a database in a distributed operating environment Data replication across nodes of a multiprocessor computer system InventorApplicationNo. 078387 filed on 05/13/1998US Classes:711/129, Partitioned cache707/8, Concurrency (e.g., lock management in shared database)709/200, MISCELLANEOUS709/201, DISTRIBUTED DATA PROCESSING710/104, System configuring711/121, Private caches711/147, Shared memory area711/148, Plural shared memories712/28, Distributed processing system712/29, Interface712/30, Operation712/31, Master/slave712/34, Including coprocessor718/105Load balancingExaminersPrimary: Yoo, Do HyunAssistant: Namazi, Mehdi Attorney, Agent or FirmInternational ClassG06F 012/00AbstractA buffer cache management structure, or metadata, for a computer system such as a NUMA (non-uniform memory access) machine, wherein physical main memory is distributed and shared among separate memories. The memories reside on separate nodes that are connected by a system interconnect. The buffer cache metadata is partitioned into portions that each include a set of one or more management data structures such as hash queues that keep track of disk blocks cached in the buffer cache. Each set of management data structures is stored entirely within one memory. A first process performs operations on the buffer cache metadata by determining, from an attribute of a data block requested by the process, in which memory a portion of the metadata associated with the data block is stored. The process then determines if the memory containing the metadata portion is local to the process. If so, the first process performs the operation. If not, the first process requests that a second process that is local to the memory perform the operation. The second process then performs the operation and notifies the first process of the operation results.Other References
| |