Methods and systems for consistently replicating data
AssigneeInternational Business Machines Corporation
InventorsJudah M. Diament, Arun Kwangil Iyengar, Thomas A. Mikalsen, Isabelle Marie Rouvellou
Life of this patent
Estimating the term…
Abstract
Techniques for maintaining consistent replicas of data are disclosed. By way of example, a method for managing copies of objects within caches, in a system including multiple caches, includes the following steps. Consistent copies of objects are maintained within the caches. A home cache for each object is maintained, wherein the home cache maintains information identifying other caches likely containing a copy of the object. In response to a request to update an object, the home cache for the object is contacted to identify other caches which might have copies of the object.
Claims20
A method for managing copies of objects within caches in a system comprised of multiple caches, the method comprising the steps of:
- maintaining consistent copies of cached objects within the caches;
- selecting a home cache for each cached object, wherein for any two cached objects, the home cache for each of said two cached objects is allowed to be different, wherein the home cache of a cached object maintains information identifying other caches likely containing a copy of the cached object;
- and
- in response to a request to update an object, contacting the home cache for the object to identify other caches which might have copies of the object.
A method for managing copies of objects within caches in a system comprised of multiple caches, the method comprising the steps of:
- selecting a home cache for each cached object, wherein for any two cached objects, the home cache for each of said two cached objects is allowed to be different, wherein the home cache of a cached object maintains information identifying other caches likely containing a copy of the cached object;
- maintaining information on one of accesses and updates to an object;
- using said information to select a home cache for the object;
- and
- in response to a request to update an object, contacting the home cache for the object to identify other caches which might have copies of the object.
A system, comprising:
- two or more caches;
- wherein the system manages copies of cached objects within the two or more caches by:
- maintaining consistent copies of cached objects within the two or more caches;
- selecting a home cache for each cached object, wherein for any two cached objects, the home cache for each of said two cached objects is allowed to be different, wherein the home cache of a cached object maintains information identifying other caches of the two or more caches likely containing a copy of the cached object;
- and
- in response to a request to update an object, contacting the home cache for the object to identify other caches which might have copies of the object.
A system, comprising:
- two or more caches;
- wherein the system manages copies of cached objects within the two or more caches by:
- selecting a home cache for each cached object, wherein for any two cached objects, the home cache for each of said two cached objects is allowed to be different, wherein the home cache of a cached object maintains information identifying other caches likely containing a copy of the cached object;
- maintaining information on one of accesses and updates to an object;
- using said information to select a home cache for the object;
- and
- in response to a request to update an object, contacting the home cache for the object to identify other caches which might have copies of the object.
Dependencies are inferred from the claim text.