×

Dual XPCS for disaster recovery in multi-host computer complexes

  • US 5,940,826 A
  • Filed: 01/07/1997
  • Issued: 08/17/1999
  • Est. Priority Date: 01/07/1997
  • Status: Expired due to Term
First Claim
Patent Images

1. A data processing system having a host processor for issuing file access commands, the host processor including an input-output logic section which provides an interface for input of data to the host processor and output of data from the host processor;

  • a secondary storage device responsively coupled to the input-output logic section of the host processor for storing a plurality of files, the host processor being capable of issuing sequence number commands from the input-output logic section, including requests for sequence numbers, the host processor being capable of issuing locking commands from the input-output logic section, the locking commands including requests for file locks and unlocks;

    a first outboard device coupled to the host processor input-output logic section, the first outboard device being responsive to the host sequence number commands, the first outboard device being responsive to the host lock commands;

    wherein the improvement comprises;

    a. a second outboard device coupled to the host processor input-output logic section, said second outboard device being responsive to the host sequence number commands, said second device being responsive to the host locking commands;

    b. means for requesting a file lock including requesting the lock from the first outboard device, and if successful, followed by sending the file lock request to said second outboard device, the file lock request to said second outboard device including indication to not queue the lock request;

    c. means for requesting a file unlock including requesting the unlock from said second outboard device followed by requesting the unlock from the first outboard device;

    d. means for determining a data processing system sequence number including reading an internal sequence number from the second outboard device, followed by reading an internal sequence number from the first outboard device, wherein reading the internal sequence number increments the internal sequence number in the outboard device, wherein the system sequence number is determined by the first outboard device internal sequence number; and

    e. means for maintaining an internal sequence number in a second outboard device no less than an internal sequence number in a first outboard device, including initializing the data processing system to have all host processors accessing both outboard devices and to have the second outboard device internal sequence number no less than the first outboard device internal sequence number, including reading the second outboard device internal sequence number before reading the first outboard device internal sequence number.

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