Nova Patents
EP0473376A2

Transfer of cached data.

Abstract

A cached DASD controller is illustrated which is attached to a high speed serial channel, such as an optical fiber channel. The data rate of the serial channel is much greater than the data rate of a DASD connected to the controller. The serial channel has a relatively long propagation time such that synchronous operations between the host processor 10 and the DASD cannot be efficiently performed. Operation of a data transfer, whether read or write between the host processor 10 and the DASD is monitored. Whenever a copy of the track contents is in cache and the DASD reaches either an index mark with or a break point from a roll mode operation or certain write operations occur resulting in predetermined data being stored in cache, then a GOCACHE flag is set in a control portion of the controller. The device operations are then momentarily idled while cache to host processor operations are enabled.

EP0473376A2, drawing sheet 1
Sheet 1 of 4

Term

Term ended

Projected expiry passed 23 August 2011, 15.1 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

13 claims: 4 independent, 9 dependent

  1. 1
    A method of transferring data between a host processor and a cache and a data storage device in a peripheral data storage subsystem, said device being organised with a plurality of data tracks, including the steps of:monitoring the data transfer between the host processor and the cache and the operation of the device and the cache to detect when the device operation has reached a predetermined reference state and the cache has a copy of data from a current track being accessed;whereupon further device operations are suspended and data transfer between the cache and the host processor is initiated.
  2. 5
    A method as claimed in any preceding claim further including the steps of:establishing a read operation in the subsystem wherein data are transferred from the device to the host processor;and    in said monitoring step, detecting either an index mark which indicates an end of a track of data on the device or a break point which indicates a device address indicative of a predetermined portion of the contents of the current track being stored in cache.
  3. 7
    Data storage apparatus including:a data storage device having addressable data storage areas for storing one or more data records;a cache connected to the device;a data buffer connected to the cache and to the device;host attachment means connected to the cache and to the buffer;control means connected to the cache, buffer, attachment means and the device for controlling their respective operations;data transfer means for transferring data signals between the attachment means, the cache and the device, including means for accessing a predetermined one of said addressable data storage areas as a current area;first means in the control means for monitoring the data transfer and the operation of the device for indicating when the device operation has reached a predetermined reference state;second means for monitoring the cache and device for detecting when a complete copy of data corresponding to the current area is stored in the cache;and    means responsive to detection of the device operation having reached said predetermined reference state and a complete copy of data corresponding to the current area being stored in the cache, for suspending further device operations and initiating data transfer between the cache and the host processor.
  4. 9
    Apparatus as claimed in claims 7 or 8, further including:register means connected to said control means for storing a flag (GOCACHE) wherein said first means sets the flag in response to said detected device operation;and    second means in the control means, responsive to the flag being set, for establishing a data transfer connection between the cache and the attachment means using neither said device nor said buffer.