×

Host transparent storage controller failover/failback of SCSI targets and associated units

  • US 5,790,775 A
  • Filed: 10/23/1995
  • Issued: 08/04/1998
  • Est. Priority Date: 10/23/1995
  • Status: Expired due to Term
First Claim
Patent Images

1. A method of performing a failover process in a computer system having a pair of storage controllers, each storage controller of the pair coupled to the other storage controller by a communication link and connected to a host CPU by a SCSI bus, each storage controller having units associated therewith, comprising the steps of:

  • placing the storage controllers in a dual-active redundant con figuration, where in each controller serves one or more preferred SCSI IDs;

    sensing by one of the controllers in the dual-active redundant configuration that the other has failed;

    determining whether or not the failed controller has a write-back cache associated therewith;

    if the failed controller has an associated write-back cache, then discovering the units associated with the failed controller and flushing data present in the write-back cache to the units;

    disabling the failed controller;

    assuming control of the one or more preferred SCSI IDs of the failed controller by the surviving controller, whereby the surviving controller is capable of servicing the SCSI IDs of both of the controllers;

    upon receiving communications from the host CPU to a target ID of the failed controller, sending by the surviving controller to the host CPU a check condition status message;

    in response to the check condition status message, sending by the host CPU a command requesting information;

    sending sense data describing a power on and reset event by the surviving controller to the host CPU;

    initiating by the host CPU a SCSI initialization sequence;

    upon completion of the initialization sequence, performing readiness testing by host CPU of a unit to be accessed;

    if the unit is not ready, issuing a start command to make the unit ready on the SCSI bus;

    verifying the identity of the target ID;

    reissuing any outstanding commands to the target ID; and

    servicing of the reissued commands by the surviving controller.

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