×

Fast write operations

  • US 4,916,605 A
  • Filed: 08/31/1987
  • Issued: 04/10/1990
  • Est. Priority Date: 03/27/1984
  • Status: Expired due to Term
First Claim
Patent Images

1. In a data processing system having a host system, a controller attached to said host system, and a plurality of data storage devices connected to said controller, said controller including a cache, a nonvolatile storage, and a memory containing a status table, said controller comprising attaching means for said plurality of data storage devices, each of said data storage devices having a device status track having a device identification number and controller identification number recorded thereon, said status table in said memory comprising status information on said nonvolatile storage, said cache, a fast write condition indicating a delayed writing of data stored in said nonvolatile storage to one of said data storage devices when active, and a device identification number and a controller identification number of each of said data storage devices, a method of performing a fast write operation comprising the steps of:

  • accepting a write request from said host for writing data to one of said data storage devices;

    checking said status table to determine if said nonvolatile storage is available, if said cache is active, and if said fast write condition is active;

    if said nonvolatile storage is available, said cache is active and said fast write condition is active, then storing duplicate copies of said data in said nonvolatile storage and said cache;

    signalling said host that a write operation completed successfully as soon as said duplicate copies of said data are successfully written to said nonvolatile storage and said cache; and

    writing said data stored in said nonvolatile storage to one of said data storage devices at a later time;

    but if either said nonvolatile storage is unavailable or said fast write condition is inactive, then immediately destaging data stored in said cache to one of said data storage devices; and

    in the case where said cache is inactive, then immediately destaging data stored in said nonvolatile storage to one of said data storage devices.

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