Patent ID: 6128627
Filing Date: 2000-10-03
Classification: G06F,Y10S

Abstract:
In a cache for information objects that comprises a directory table that indexes each of the information objects in one of a plurality of buckets, an open directory comprising a list of changes associated with each of the buckets, a set of volatile object aggregation buffers, and a set of disk-based object pools, a method for ensuring the integrity of cache storage in the presence of software failures, comprising the steps of:copying blocks of the open directory to the directory table andsynchronizing those blocks to disk;wherein the steps of copying and synchronizing are performed if and only if objects that are referenced in the blocks have been written and synchronized to disk;whereby after a cache restart, all previously cached objects are consistent, in that pre-failure objects are either completely present or completely absent from the cache, and there is no truncation, corruption, or false aliasing of cache content.