1. A method for managing recovery of a resource after a failure of one or more caches that hold dirty versions of said resource, the method comprising the steps of: determining which version of the resource is held in each cache of a plurality of caches that did not fail; identifying, from the plurality of caches, a particular version of the resource that is at least as recent as any other version of the resource in the plurality of caches that did not fail; and causing the particular version of the resource to be written to disk.