×

Asynchronous read-ahead disk caching using multiple disk I/O processes and dynamically variable prefetch length

  • US 5,410,653 A
  • Filed: 06/16/1992
  • Issued: 04/25/1995
  • Est. Priority Date: 06/16/1992
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for operating a data cache that is coupled to a data store, comprising the steps of:

  • receiving, from a requestor, a Demand for a unit of data, the unit of data being a constituent unit of data of a file comprised of a plurality of logically sequential units of data;

    determining from one or more data cache entries if the Demanded unit of data is resident in said data cache; and

    if the Demanded unit of data is determined to be resident in the data cache, returning the Demanded unit of data from the data cache to the requestor, wherein the step of determining includes the steps of,determining from a predetermined one of the data cache entries if the Demanded unit of data is a unit of data that was most recently prefetched into the data cache from the data store, and, if so,prefetching up to L further units of data from the data store to the data cache, wherein L represents a content of a Prefetch Block Length Counter;

    wherein,if the step of determining from one or more data cache entries if the Demanded unit of data is resident in the data cache indicates that the Demanded unit of data is not resident in the data cache, the method executes instead the steps of;

    decreasing the value of L by a decrease increment; and

    fetching the Demanded unit of data into the data cache while also prefetching up to L further units of data from the data store to the data cache.

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