System and Methodology Providing Multiple Heterogeneous Buffer Caches
First Claim
1. In a distributed system comprising a plurality of servers sharing access to data, a method for temporarily storing data objects in memory of said distributed system, the method comprising:
- reserving a portion of memory at each of said plurality of servers 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 servers as a named cache reserved for temporarily 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 at the particular server, temporarily storing the requested data object in the named cache at the particular server; and
otherwise, using the default data cache at the particular server 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.
-
Citations
43 Claims
-
1. In a distributed system comprising a plurality of servers sharing access to data, a method for temporarily storing data objects in memory of said distributed system, the method comprising:
-
reserving a portion of memory at each of said plurality of servers 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 servers as a named cache reserved for temporarily 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 at the particular server, temporarily storing the requested data object in the named cache at the particular server; and otherwise, using the default data cache at the particular server 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 distributed database system comprising a plurality of servers sharing access to data, a system for storing data objects in memory, the system comprising:
-
a named cache comprising an allocated portion of memory of at least one of said plurality of servers for storing specified data objects; a module for binding data objects to the named cache based on user input; a module for determining, in response to an operation at a particular server requesting a data object, whether the requested data object has a binding to the named cache at the particular server; a module for storing the requested data object in the named cache at the particular server 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 servers 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 distributed database system, the system comprising:
-
one or more storage devices on which data objects of a database are persistently stored; a plurality of database servers sharing access to the database, 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; 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