Logic circuit that provides verification of signals used to interrupt server operation
AssigneeSeagate Technology LLC
InventorsJoe Paul Moolanmoozha, Shailendra Singh Chauhan, Manish Sharma
Life of this patent
Estimating the term…
Abstract
Based on a command to interrupt operation of a selected one or more of a plurality of data storage drives coupled to two or more storage controllers, two or more signals are sent from the two or more storage controllers via two or more data busses associated with and coupled to the respective two or more controllers. The selected data storage drive receives the two or more signals via the two or more data busses. Based on determining that the two or more signals agree, the operation of the selected drive is interrupted.
Claims20
An apparatus, comprising:
- a plurality of data storage drives;
- two or more storage controllers that are both coupled to the plurality of data storage drives via one or more primary data transfer busses and are configured to provide redundant control of the plurality of data storage drives;
- two or more multiple-access serial busses associated with and coupled to the respective two or more storage controllers, the two or more multiple access serial busses being separate from the one or more primary data transfer busses, the two or more storage controllers being operable to independently send signals to the plurality of data storage drives via the respective two or more multiple-access serial busses, the signals resulting in an interruption of operation of a selected one or more of the data storage drives;
- and
- a plurality of logic circuits each associated with and coupled to the respective data storage drives, each of the logic circuits being coupled to the two or more multiple-access serial busses and configured to, in response to receiving the signal, send the signal to the selected data storage drives if the signals received via all of the two or more multiple-access serial data busses agree.
A method comprising:
- based on a command to interrupt operation of a selected one or more of a plurality of data storage drives coupled to two or more storage controllers, sending two or more signals from the two or more storage controllers via two or more multiple-access serial busses associated with and coupled to the respective two or more storage controllers, the multiple-access serial busses being separate from one or more primary data transfer busses that couple the plurality of data storage drives to the two or more storage controllers;
- receiving, at the selected data storage drive, the two or more signals via the two or more multiple-access serial busses;
- and
- based on determining that the two or more signals agree, interrupting the operation of the selected drive.
A storage controller, comprising:
- one or more primary data transfer busses that couple the storage controller and a second storage controller with a plurality of data storage drives;
- a first state machine with an interface operable to communicate with a corresponding state machine of a second storage controller;
- a first serial bus interface operable to couple the first state machine to a first multiple-access serial bus, the first multiple-access serial bus coupled to a plurality of logic circuits each associated with and coupled to the respective plurality of data storage drives, each of the logic circuits further coupled to a second multiple-access serial bus that is coupled to the second storage controller, the first and second multiple-access serial busses being separate from the one or more primary data busses, the logic circuits configured to receive first and second signals from the storage controller and the second storage controller via the respective first and second multiple-access serial busses in response to coordination between the first state machine and the corresponding state machine, the logic circuits interrupting the operation of the respective drives if the first and second signals agree.
Dependencies are inferred from the claim text.