Method, apparatus and program storage device for providing asynchronous status messaging in a data storage system
First Claim
Patent Images
1. A storage system, comprising:
- a first storage system, the first storage system comprising a first cluster processor complex, a first fixed block adapter and a first storage array;
a first host coupled to the first storage system;
a second storage system, the second storage system comprising a second cluster processor complex, a second fixed block adapter and a second storage array, the second storage system queuing event information in a memory as the event information becomes available;
a second host coupled to the first storage system; and
an open source path coupling the first and second fixed block adapter;
wherein the first cluster processor complex and first fixed block adapter of the first storage system are configured to provide asynchronous status messaging by transmitting a Read Message to the second fixed block adapter, wherein the Read Message requests return of asynchronous event information from the second storage system and the second fixed block adapter asynchronously returning event information queued in the memory of the second storage system in response to receipt of the Read Message.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus and program storage device for providing asynchronous status messaging in a data storage system Asynchronous events are returned from a target to an initiator in response to a Read Message from the initiator. The return status message may or may not be associated with a previously given command or Logical Unit (LUN).
-
Citations
13 Claims
-
1. A storage system, comprising:
-
a first storage system, the first storage system comprising a first cluster processor complex, a first fixed block adapter and a first storage array; a first host coupled to the first storage system; a second storage system, the second storage system comprising a second cluster processor complex, a second fixed block adapter and a second storage array, the second storage system queuing event information in a memory as the event information becomes available; a second host coupled to the first storage system; and an open source path coupling the first and second fixed block adapter; wherein the first cluster processor complex and first fixed block adapter of the first storage system are configured to provide asynchronous status messaging by transmitting a Read Message to the second fixed block adapter, wherein the Read Message requests return of asynchronous event information from the second storage system and the second fixed block adapter asynchronously returning event information queued in the memory of the second storage system in response to receipt of the Read Message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A storage system, comprising:
-
a first cluster processor complex; a first fixed block adapter coupled to the first cluster processor complex; and a first storage array coupled to the first cluster processor complex; wherein the first cluster processor complex and first fixed block adapter are configured to provide asynchronous status messaging by transmitting a Read Message to a target storage system queuing event information in a memory as the event information becomes available, wherein the Read Message requests asynchronous event information from the target storage system in response to receipt of the Read Message by the target system.
-
-
11. A storage system, comprising:
-
a first cluster processor complex queuing event information in a memory as the event information becomes available; a first fixed block adapter coupled to the first cluster processor complex; and a first storage array coupled to the first cluster processor complex; wherein the first cluster processor complex and first fixed block adapter are configured to generate a return message providing asynchronous event information to an initiator in response to receiving a Read Message from the initiator.
-
-
12. A program storage device readable by a computer, a medium tangibly embodying one or more programs of instructions executable by the computer to perform a method for providing asynchronous status messaging, the method comprising:
-
sending a Read Message from an initiator to a target; monitoring command completion at the target; determining whether return status data is available in response to the Read Message when a command completes; returning a No Message to the initiator when return status data is not available; and returning return status data to the initiator when return status data is available. - View Dependent Claims (13)
-
Specification