×

System and method for dynamically controlling cache management

  • US 5,381,539 A
  • Filed: 06/04/1992
  • Issued: 01/10/1995
  • Est. Priority Date: 06/04/1992
  • Status: Expired due to Term
First Claim
Patent Images

1. A cache management system, for monitoring and controlling contents of cache memory coupled to at least one host and to at least one data storage device, said cache management system comprising:

  • a cache indexer, for maintaining a cache index of data elements which are retrieved from said at least one data storage device by said at least one host and stored in said cache memory;

    a sequential data access indicator, responsive to said cache index, for detecting a plurality of sequential data elements retrieved from said at least one data storage device and stored in said cache memory, and responsive to said detection of a plurality of sequential data elements retrieved from said at least one data storage device and stored in cache memory and to a user selectable sequential data access indicator threshold value, for providing an indication that at least one process executing on said at least one host is effecting a sequential data access;

    a data retrieval requestor, responsive to said indication that at least one process executing on said at least one host is effecting a sequential data access and to a user selectable value of a predetermined number of data elements to be prefetched, for requesting retrieval from said at least one data storage device of up to a number of data elements equal to the value of said user selectable predetermined number of data elements to be prefetched;

    a cache data replacer, responsive to a user selectable value of a predetermined maximum number of sequential data elements to be stored in said cache memory for use by said at least one process effecting a sequential data access, and to said data retrieval requestor requesting retrieval of a data element, for requesting replacement of a least recently used sequential data element stored in said cache memory in excess of the value of said predetermined maximum number to be stored for use by said at least one process upon each retrieval of a data element in excess of said predetermined maximum number previously stored in said cache memory for use by said at least one process; and

    a dynamic cache management system adjuster, responsive to said indication that at least one process executing on said at least one host is effecting a sequential data access, for dynamically adjusting at least the values of said user selectable sequential data access indicator threshold and said user selectable predetermined number of data elements to be prefetched.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×