×

Multi-tier cache and method for implementing such a system

  • US 5,787,466 A
  • Filed: 05/01/1996
  • Issued: 07/28/1998
  • Est. Priority Date: 05/01/1996
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for implementing a multi-tier caching system, said multi-tier caching system being implemented on a computer system having a random access memory (RAM), a portion of which is set aside and initialized as a RAM cache for storing first-tier data within a plurality of RAM data blocks, and at least one local non-volatile local mass storage device on which data can be alterably stored and on which a portion thereof functions as a non-volatile cache for storing second-tier data within non-volatile data blocks, said computer system having a data path to a mass storage device with an access speed slower than that of the local mass storage device, said slower mass storage device storing a full set of file data, said method comprising the steps of:

  • whenever a received file input/output request involves data resident on said slower mass storage device and the requested data is not available as first-tier data nor available as second-tier data, determining whether or not all RAM data blocks are already filled with first-tier data;

    purging first-tier data from a least-recently-used RAM data block if all RAM data blocks are already filled;

    retrieving a quantity of third-tier data which includes the requested data;

    writing all retrieved third-tier data to a non-volatile data block, as well as to an empty RAM data block; and

    resolving the file input/output request from the retrieved third-tier data written to the empty RAM data block.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×