cache using ufs to store web objects as individual files suffers from a drastic drop in throughput due to idle time spent waiting for the disk i o completions when creating or removing individual files containing web objects another problem with traditional file systems involves recovery after a file system crash to recover from a file system crash the proxy server performs a file system check u201c fsck u201d to recreate the file system prior to the crash to the extent possible with large persistent memory however fsck may take a long time because the process of repairing a traditional file system is proportional to its size because it takes so long to repair a large file system containing cached objects as individual files a common solution is to simply reinitialize the file system however reinitialization has the drawback of losing all of the cached documents which temporarily eliminates the benefits of a cache until the cache begins to accumulate new objects that are added to the cache as a result of cache misses what is needed then is a system which allows high performance use of persistent memory and provides quick recovery in the event of a file system crash without requiring the loss of all data methods and systems consistent with the present invention provide an object cache by using cyclic buffers in conjunction with fast main memory and persistent memory first the systems and methods receive an object from an origin server next they store the object in a plurality of data structures comprising three elements the first element is a cyclic index buffer capable of storing index entries comprising an index the second element is a cyclic object buffer.