Patent ID: 8909816

Claim:
A method of implementing a logical unit reset across a plurality of interfaces in a distributed storage system, comprising: in response to receiving at a central controller a logical unit reset command from an originator interface, initiating on the central controller a session for implementing the logical unit reset across the plurality of interfaces, and writing session-data including an indication that the originator interface implemented the respective logical unit reset locally; communicating the logical unit reset command from the central controller to each interface other than the originator interface; updating the session-data in response to receiving an indication from an interface that the logical unit was successfully reset locally; when each one of the plurality of interfaces implemented the logical unit reset locally, communicating from the central controller a success response to each one of the plurality of interfaces; in response to receiving a central controller failure indication, requesting each one of the plurality of interfaces to provide data in respect of pending logical unit reset commands; in response to receiving a pending logical unit reset command response from an interface, initiating on a backup controller a session for implementing the logical unit reset across the plurality of interfaces; writing session-data including an indication that interfaces which reported having a pending logical unit reset command implemented the respective logical unit reset locally; communicating a logical unit reset command from the backup controller to each one of the plurality of interfaces which did not report having a pending logical unit reset command in respect of the logical unit; and in response to receiving a success response from each one of the plurality of interfaces indicating that the logical unit was locally reset, communicating from the backup controller a success response to each one of the plurality of interfaces.