Claims
- 1. A method of handling a controller reset in a redundant controller system having a first controller and a second controller, comprising:
detecting a controller reset on the second controller; notifying the first controller of the controller reset via a communication link between the first controller and the second controller; performing a shutdown process on the first controller and the second controller; and disabling the communication link between first controller and the second controller, wherein detection of a subsequent controller reset via the second controller cannot be communicated to the first controller via the communication link.
- 2. The method of claim 1, further comprising bringing the first controller and the second controller on-line.
- 3. The method of claim 1, further comprising resetting the first controller and the second controller.
- 4. The method of claim 1, wherein the step of disabling the communication link includes the step of providing the communication link between the first controller and the second controller via a mirror bus; and disabling the mirror bus.
- 5. The method of claim 4, further comprising performing a self-test on the first controller and the second controller.
- 6. The method of claim 5, further comprising if the self-test was not successful on the first controller or the second controller, then entering a recovery mode.
- 7. The method of claim 5, wherein if the self-test was successful on the first controller and if the self test was successful on the second controller, then enabling the communication link between the first controller and the second controller.
- 8. A method of handling a controller reset in a redundant controller system having a first controller and a second controller, comprising:
detecting a controller reset on the second controller; notifying the first controller of the controller reset via a communication link between the first controller and the second controller; performing a shutdown process on the first controller and the second controller; bringing the first controller and the second controller on-line; resetting the first controller and the second controller; and disabling the communication link between first controller and the second controller, wherein detection of a subsequent controller reset via the second controller cannot be communicated to the first controller via the communication link.
- 9. The method of claim 8, wherein the step of disabling the communication link includes the step of providing the communication link between the first controller and the second controller via a mirror bus; and disabling the mirror bus.
- 10. The method of claim 8, further comprising performing a self-test on the first controller and the second controller.
- 11. The method of claim 10, further comprising if the self-test was not successful on the first controller or the second controller, then entering a recovery mode.
- 12. The method of claim 10, wherein if the self-test was successful on the first controller and if the self test was successful on the second controller, then enabling the communication link between the firs controller and the second controller.
- 13. A redundant controller system configured for handling controller resets comprising:
a first controller; and a second controller in communication with the first controller via a communication link, wherein upon detection of a controller reset by the second controller, the first controller is notified of the controller reset via the communication link, a shutdown process is performed on the first controller and the second controller, and the communication link is disabled to prohibit notification of subsequent controller resets on the second controller via the communication link.
- 14. The system of claim 13, wherein after shutdown, the first controller and the second controller are reset.
- 15. The system of claim 13, wherein after shutdown, the first controller and the second controller are powered-up.
- 16. The system of claim 15, wherein after the first controller and the second controller are powered-up, the first controller and the second controller perform a self-test while the communication link is disabled.
- 17. The system of claim 16, wherein if the self-tests are successful, the communication link between the first controller and the second controller is enabled.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This Non-Provisional Patent Application is related to commonly assigned U.S. patent application Ser. No. ______, filed on Mar. 15, 2001, entitled “Redundant Controller Data Storage System Having On-Line Controller Removal System and Method,” with Attorney Docket No. 10012437-1, and which is incorporated herein by reference; and U.S. patent application Ser. No. ______, filed on Mar. 15, 2001, entitled “Redundant Controller Data Storage System Having Fast Insertion System and Method,” with Attorney Docket No. 10010579-1, and which is incorporated herein by reference.