Claims
- 1. A method for recovering a resource after a failure of a plurality of caches that hold dirty versions of said resource, the method comprising the steps of:
determining whether any of the plurality of caches that failed held the latest version of the resource; and if any of the plurality of caches that failed held the latest version of the resource:
determining a subset of failed caches, said subset of failed caches including only those failed caches that updated said resource subsequent to a version of the resource that is durably stored; and merging and applying the recovery logs of the subset of failed caches to reconstruct the latest version of the resource.
- 2. A computer-readable medium carrying one or more sequences of instructions for recovering a resource after a failure of a plurality of caches that hold dirty versions of said resource, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
determining whether any of the failed caches held the latest version of the resource; and if any of the failed caches held the latest version of the resource:
determining a subset of failed caches, said subset of failed caches including only those failed caches that updated said resource subsequent to a version of the resource that is durably stored; and merging and applying the recovery logs of the subset of failed caches to reconstruct the latest version of the resource.
- 3. An apparatus for recovering a resource after a failure of a plurality of caches that hold dirty versions of said resource, wherein the apparatus is configured to:
determine whether any of the failed caches held the latest version of the resource; and if any of the failed caches held the latest version of the resource,
determine a subset of failed caches, said subset of failed caches including only those failed caches that updated said resource subsequent to a version of the resource that is durably stored; and merge and apply the recovery logs of the subset of failed caches to reconstruct the latest version of the resource.
RELATED APPLICATIONS
[0001] This application claims domestic priority as a continuation application of prior U.S. application Ser. No. 09/199,120, filed Nov. 24, 1998, entitled “Method and Apparatus for Transferring Data from the Cache of One Node to the Cache of Another Node,” naming as inventors Roger J. Bamford and Boris Klots, which claims the benefit of U.S. Provisional Application Ser. No. 60/074,587, filed Feb. 13, 1998, entitled “Cache Fusion,” naming as inventors Roger J. Bamford and Boris Klots, the entire disclosures of both of which are hereby incorporated by reference for all purposes as if fully set forth herein.
[0002] The present application is related to the following commonly-assigned U.S. patent applications, all of which are continuation applications of prior U.S. application Ser. No. 09/199,120, filed Nov. 24, 1998, titled “Method and Apparatus for Transferring Data from the Cache of One Node to the Cache of Another Node,” naming as inventors Roger J. Bamford and Boris Klots:
[0003] U.S. application Ser. No. ______ (attorney docket no. 50277-1774) entitled “Using a Checkpoint to Manage Data that is Shared By a Plurality of Nodes” filed on the same date herewith by Roger J. Bamford and Boris Klots;
[0004] U.S. application Ser. No. ______ (attorney docket no. 50277-1779) entitled “Transferring a Resource Between Caches of Different Nodes” filed on the same date herewith by Roger J. Bamford and Boris Klots;
[0005] U.S. application Ser. No. ______ (attorney docket no. 50277-1781) entitled “Managing Recovery of Data After Failure of One or More Caches” filed on the same date herewith by Roger J. Bamford and Boris Klots;
[0006] U.S. application Ser. No. ______ (attorney docket no. 50277-1782) entitled “Recovering Data from a Failed Cache Using a Surviving Cache” filed on the same date herewith by Roger J. Bamford and Boris Klots; and
[0007] U.S. application Ser. No. ______ (attorney docket no. 50277-1783) entitled “Managing a Resource Used by a Plurality of Nodes” filed on the same date herewith by Roger J. Bamford and Boris Klots.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60074587 |
Feb 1998 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09199120 |
Nov 1998 |
US |
Child |
09894521 |
Jun 2001 |
US |