System and methodology providing multiple heterogeneous buffer caches
First Claim
1. In a shared disk cluster database system comprising a plurality of database server nodes sharing access to a single database, a method for temporarily storing data objects in memory of said shared disk cluster database system, the method comprising:
- in a shared disk cluster database system comprising a plurality of database server nodes connected via high speed private interconnects and sharing access to a single database, reserving a portion of memory at each of said plurality of database server nodes as a default data cache for temporarily storing data objects;
in response to user input, allocating a portion of memory of at least one of said plurality of database server nodes as a named cache reserved for temporarily storing a specified type of data object;
maintaining cache binding information in an in-memory mapping structure at each database server node of the shared disk cluster;
in response to an operation at a particular database server node requesting a data object, determining whether the requested data object is of the specified type corresponding to the named cache at the particular database server node based on consulting cache binding information at the particular database server node;
if the data object is determined to be of the specified type corresponding to the named cache at the particular database server node, temporarily storing the requested data object in the named cache at the particular database server node; and
otherwise, using the default data cache at the particular database server node for temporarily storing the requested data object.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for temporarily storing data objects in memory of a distributed system comprising a plurality of servers sharing access to data comprises steps of: reserving memory at each of the plurality of servers as a default data cache for storing data objects; in response to user input, allocating memory of at least one of the plurality of servers as a named cache reserved for storing a specified type of data object; in response to an operation at a particular server requesting a data object, determining whether the requested data object is of the specified type corresponding to the named cache at the particular server; if the data object is determined to be of the specified type corresponding to the named cache, storing the requested data object in the named cache at the particular server; and otherwise, using the default data cache for storing the requested data object.
73 Citations
43 Claims
-
1. In a shared disk cluster database system comprising a plurality of database server nodes sharing access to a single database, a method for temporarily storing data objects in memory of said shared disk cluster database system, the method comprising:
-
in a shared disk cluster database system comprising a plurality of database server nodes connected via high speed private interconnects and sharing access to a single database, reserving a portion of memory at each of said plurality of database server nodes as a default data cache for temporarily storing data objects; in response to user input, allocating a portion of memory of at least one of said plurality of database server nodes as a named cache reserved for temporarily storing a specified type of data object; maintaining cache binding information in an in-memory mapping structure at each database server node of the shared disk cluster; in response to an operation at a particular database server node requesting a data object, determining whether the requested data object is of the specified type corresponding to the named cache at the particular database server node based on consulting cache binding information at the particular database server node; if the data object is determined to be of the specified type corresponding to the named cache at the particular database server node, temporarily storing the requested data object in the named cache at the particular database server node; and otherwise, using the default data cache at the particular database server node for temporarily storing the requested data object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. In a shared disk cluster database system comprising a plurality of database server nodes sharing access to a single database, a system for storing data objects in memory, the system comprising:
-
a plurality of database server nodes connected via high speed private interconnects and sharing access to a single database, a named cache comprising an allocated portion of memory of at least one of said plurality of database server nodes for storing specified data objects; a module for binding data objects to the named cache based on user input and distributing cache binding information to an in-memory mapping structure at each database server node of the shared disk cluster; a module for determining, in response to an operation at a particular database server node requesting a data object, whether the requested data object has a binding to the named cache at the particular database server node based on consulting the cache binding information at the particular database server node; a module for storing the requested data object in the named cache at the particular database server node if the data object is determined to have a binding to the named cache; and a default data cache comprising a reserved portion of memory at each of said plurality of database server nodes for temporarily storing data objects without a binding to the named cache. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A system for managing storage of data objects in a shared disk cluster database system comprising a plurality of database servers sharing access to a database, the system comprising:
-
one or more storage devices on which data objects of a database are persistently stored; a plurality of database servers connected via high speed private interconnects and sharing access to the database persistently stored on said one or more storage devices, wherein each of said plurality of database servers includes memory for temporarily storing data objects; a portion of the memory of at least one of said plurality of database servers allocated as a named buffer cache for specified data objects, so as to provide more efficient access to said specified data objects in response to database operations; a module for binding specified data objects to the named buffer cache based on user input, so that the specified data objects will be stored in the named buffer cache during database operations; an in-memory mapping structure at each database server maintaining object to named buffer cache binding information; and a module for storing a particular data object requested by a database operation at a given database server in the named buffer cache if said particular database object is bound to the name cache available at the given database server. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43)
-
Specification