US 7,558,886 B2
Method and apparatus for controlling data flows in distributed storage systems
James Patrick Allen, Austin, Tex. (US); Matthew Joseph Kalos, Tucson, Ariz. (US); Thomas Stanley Mathews, Austin, Tex. (US); George Oliver Penokie, Rochester, Minn. (US); Lance Warren Russell, Rosanky, Tex. (US); and Gail Andrea Spear, Tucson, Ariz. (US)
Assigned to International Business Machines Corporation, Armonk, N.Y. (US)
Filed on Apr. 19, 2005, as Appl. No. 11/109,089.
Prior Publication US 2006/0235990 A1, Oct. 19, 2006
Int. Cl. G06F 3/00 (2006.01); G06F 15/16 (2006.01); G06F 11/00 (2006.01); G01R 31/08 (2006.01); G08C 15/00 (2006.01); H04J 1/16 (2006.01); H04J 3/14 (2006.01); H04L 1/00 (2006.01); H04L 12/26 (2006.01)
U.S. Cl. 710—29  [710/19; 709/232; 709/235; 370/231] 10 Claims
OG exemplary drawing
 
1. A method in a data processing system for controlling data flow, the method comprising:
monitoring a data flow between a host data processing system and a storage data processing system for an event requiring a control of the data flow;
responsive to detecting an event requiring a control of the data flow,
an initiator one of the host data processing system and the storage data processing system forming a control message for the data flow, wherein the control message includes an identified data type that is affected by the event, an identified action to be taken with respect to the identified data type, and an identified time duration for the identified action to be in effect, wherein the identified action to be taken with respect to the identified data and the identified time duration for the identified action to be in effect are specified by the initiator one of the host data processing system and the storage data processing system;
the initiator one of the host data processing system and the storage data processing system sending the control message to a receiver one of the host data processing system and the storage data processing system, wherein the receiver one of the host data processing system and the storage data processing system modifies the data flow by taking the identified action with respect to the identified data type that is affected by the event for the identified time duration specified in the control message; and
the receiver one of the host data processing system and the storage data processing system querying the initiator one of the host data processing system and the storage data processing system for obtaining an update on the identified time duration for coordinating the data flow, and for verifying responsiveness of the initiator one of the host data processing system and the storage data processing system.