IP Library Granted Patent US 7,290,086
Granted Patent B2
US 7,290,086 · App. 10/448,022 · Granted Oct 30, 2007

Method, apparatus and program storage device for providing asynchronous status messaging in a data storage system

Assignee: International Business Machines Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,290,086
App. No.
10/448,022
Granted
Oct 30, 2007
Kind
B2
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).

Claims (32)

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.

2. The storage system of claim 1 wherein the asynchronous event is not associated with a specific command.

3. The storage system of claim 1 wherein the Read Message includes a token for identifying a previously issued command.

4. The storage system of claim 3 wherein the Read Message includes a time-out parameter for setting a time frame for returning event information in response to the Read Message.

5. The storage system of claim 1 wherein the Read Message includes a time-out parameter for setting a time frame for returning event information in response to the Read Message.

6. The storage system of claim 5 wherein the Read Message is received by the second storage system from the second host.

7. The storage system of claim 5 wherein the Read Message is received by the second storage system from the first storage system.

8. The storage system of claim 5 wherein the return message provides event information comprising message data indicative of a status for an operation matching a token in the Read Message.

9. The storage system of claim 5 wherein the return message provides asynchronous event information comprising a No Message indicating no matching operation exits for a token in the Read Message.

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.

13. The program storage device of claim 12 further comprising monitoring a time-out parameter provided by the Read Message, and wherein the monitoring command completion at the target further comprises continuing to monitor command completion at the target until the command completes or the time-out parameter expires, a No Message being returned to the initiator when the time-out parameter expires before completion of a command.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2003
From: BEARDSLEY, BRENT C.; HUYNH, MINH-NGOC LE; MICKA, WILLIAM F.; PENMETSA, SATISH C.; SCHAEFFER, RICHARD A.; UDDIN, KAUKAB
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 014160/0576 →
Continuity (1)
Related Publication 20040243737A1 · Dec 2, 2004