Claims
- 1. A method of coupling a plurality of coupling facilities of a computing environment, said method comprising:
selecting a first coupling facility and a second coupling facility to be coupled; and providing at least one peer connection between the first coupling facility and the second coupling facility to couple the first coupling facility and the second coupling facility.
- 2. The method of claim 1, wherein a peer connection of the at least one peer connection comprises an intersystem channel.
- 3. The method of claim 1, wherein a peer connection of the at least one peer connection comprises an integrated cluster bus.
- 4. The method of claim 1, wherein a peer connection of the at least one peer connection comprises an internal coupling link.
- 5. The method of claim 1, wherein the first coupling facility and the second coupling facility are coupled to provide duplexing of one or more coupling facility structures.
- 6. The method of claim 5, wherein an instance of one coupling facility structure of said one or more coupling facility structures exists in said first coupling facility and said second coupling facility, providing a first coupling facility structure instance and a second coupling facility structure instance.
- 7. The method of claim 6, further comprising maintaining synchronization of execution of commands issued against said first coupling facility structure instance and said second coupling facility structure instance.
- 8. The method of claim 7, wherein said maintaining synchronization comprises exchanging one or more signals across one or more peer connections of said at least one peer connection.
- 9. The method of claim 7, wherein commands are issued against said first coupling facility structure and said second coupling facility structure in parallel.
- 10. The method of claim 5, wherein at least one coupling facility of the first coupling facility and the second coupling facility includes one or more structures that are not duplexed.
- 11. The method of claim 1, wherein said at least one peer connection comprises a plurality of peer connections, and wherein multiple peer connections of the plurality of peer connections are configured as redundant connections between the first coupling facility and the second coupling facility.
- 12. The method of claim 11, further comprising:
recognizing a failure of a peer connection of the multiple peer connections; and maintaining an exchange of information on one or more surviving peer connections of the multiple peer connections.
- 13. The method of claim 1, further comprising coupling a third coupling facility to one of the first coupling facility and the second coupling facility via at least one peer connection, wherein the third coupling facility need not be coupled to the other of the first coupling facility and the second coupling facility.
- 14. The method of claim 13, wherein the third coupling facility includes a coupling facility structure that is duplexed in the coupling facility coupled thereto, and wherein the coupling facility coupled thereto includes a coupling facility structure that is duplexed in the other coupling facility coupled thereto.
- 15. A method of coupling a plurality of coupling facilities of a computing environment, said method comprising:
selecting a plurality of coupling facilities to be coupled; and providing at least one peer connection between the plurality of coupling facilities.
- 16. A system of coupling a plurality of coupling facilities of a computing environment, said system comprising:
a first coupling facility and a second coupling facility to be coupled; and at least one peer connection between the first coupling facility and the second coupling facility to couple the first coupling facility and the second coupling facility.
- 17. The system of claim 16, wherein a peer connection of the at least one peer connection comprises an intersystem channel.
- 18. The system of claim 16, wherein a peer connection of the at least one peer connection comprises an integrated cluster bus.
- 19. The system of claim 16, wherein a peer connection of the at least one peer connection comprises an internal coupling link.
- 20. The system of claim 16, wherein the first coupling facility and the second coupling facility are coupled to provide duplexing of one or more coupling facility structures.
- 21. The system of claim 20, wherein an instance of one coupling facility structure of said one or more coupling facility structures exists in said first coupling facility and said second coupling facility, providing a first coupling facility structure instance and a second coupling facility structure instance.
- 22. The system of claim 21, further comprising means for maintaining synchronization of execution of commands issued against said first coupling facility structure instance and said second coupling facility structure instance.
- 23. The system of claim 22, wherein said means for maintaining synchronization comprises means for exchanging one or more signals across one or more peer connections of said at least one peer connection.
- 24. The system of claim 22, wherein commands are issued against said first coupling facility structure and said second coupling facility structure in parallel.
- 25. The system of claim 20, wherein at least one coupling facility of the first coupling facility and the second coupling facility includes one or more structures that are not duplexed.
- 26. The system of claim 16, wherein said at least one peer connection comprises a plurality of peer connections, and wherein multiple peer connections of the plurality of peer connections are configured as redundant connections between the first coupling facility and the second coupling facility.
- 27. The system of claim 26, further comprising:
means for recognizing a failure of a peer connection of the multiple peer connections; and means for maintaining an exchange of information on one or more surviving peer connections of the multiple peer connections.
- 28. The system of claim 16, further comprising means for coupling a third coupling facility to one of the first coupling facility and the second coupling facility via at least one peer connection, wherein the third coupling facility need not be coupled to the other of the first coupling facility and the second coupling facility.
- 29. The system of claim 28, wherein the third coupling facility includes a coupling facility structure that is duplexed in the coupling facility coupled thereto, and wherein the coupling facility coupled thereto includes a coupling facility structure that is duplexed in the other coupling facility coupled thereto.
- 30. A system of coupling a plurality of coupling facilities of a computing environment, said system comprising:
a plurality of coupling facilities to be coupled; and at least one peer connection between the plurality of coupling facilities.
- 31. A system of coupling a plurality of Coupling facilities of a computing environment, said system comprising:
means for selecting a first coupling facility and a second coupling facility to be coupled; and means for providing at least one peer connection between the first coupling facility and the second coupling facility to couple the first coupling facility and the second coupling facility.
- 32. A system of coupling a plurality of coupling facilities of a computing environment, said system comprising:
means for selecting a plurality of coupling facilities to be coupled; and means for providing at least one peer connection between the plurality of coupling facilities.
- 33. At least one program storage device readable by a machine tangibly embodying at least one program of instructions executable by the machine to perform a method of coupling a plurality-of coupling facilities of a computing environment, said method comprising:
selecting a first coupling facility and a second coupling facility to be coupled; and providing at least one peer connection between the first coupling facility and the second coupling facility to couple the first coupling facility and the second coupling facility.
- 34. The at least one program storage device of claim 33, wherein a peer connection of the at least one peer connection comprises an intersystem channel.
- 35. The at least one program storage device of claim 33, wherein a peer connection of the at least one peer connection comprises an integrated cluster bus.
- 36. The at least one program storage device of claim 33, wherein a peer connection of the at least one peer connection comprises an internal coupling link.
- 37. The at least one program storage device of claim 33, wherein the first coupling facility and the second coupling facility are coupled to provide duplexing of one or more coupling facility structures.
- 38. The at least one program storage device of claim 37, wherein an instance of one coupling facility structure of said one or more coupling facility structures exists in said first coupling facility and said second coupling facility, providing a first coupling facility structure instance and a second coupling facility structure instance.
- 39. The at least one program storage device of claim 38, wherein said method further comprises maintaining synchronization of execution of commands issued against said first coupling facility structure instance and said second coupling facility structure instance.
- 40. The at least one program storage device of claim 39, wherein said maintaining synchronization comprises exchanging one or more signals across one or more peer connections of said at least one peer connection.
- 41. The at least one program storage device of claim 39, wherein commands are issued against said first coupling facility structure and said second coupling facility structure in parallel.
- 42. The at least one program storage device of claim 37, wherein at least one coupling facility of the first coupling facility and the second coupling facility includes one or more structures that are not duplexed.
- 43. The at least one program storage device of claim 33, wherein said at least one peer connection comprises a plurality of peer connections, and wherein multiple peer connections of the plurality of peer connections are configured as redundant connections between the first coupling facility and the second coupling facility.
- 44. The at least one program storage device of claim 43, wherein said method further comprises:
recognizing a failure of a peer connection of the multiple peer connections; and maintaining an exchange of information on one or more surviving peer connections of the multiple peer connections.
- 45. The at least one program storage device of claim 33, wherein said method further comprises coupling a third coupling facility to one of the first coupling facility and the second coupling facility via at least one peer connection, wherein the third coupling facility need not be coupled to the other of the first coupling facility and the second coupling facility.
- 46. The at least one program storage device of claim 45, wherein the third coupling facility includes a coupling facility structure that is duplexed in the coupling facility coupled thereto, and wherein the coupling facility coupled thereto includes a coupling facility structure that is duplexed in the other coupling facility coupled thereto.
- 47. At least one program storage device readable by a machine tangibly embodying at least one program of instructions executable by the machine to perform a method of coupling a plurality of coupling facilities of a computing environment, said method comprising:
selecting a plurality of coupling facilities to be coupled; and providing at least one peer connection between the plurality of coupling facilities.
CROSS-REFERENCE TO RELATED APPLICATIONS/PATENTS
[0001] This application contains subject matter which is related to the subject matter of the following applications/patents, each of which is assigned to the same assignee as this application. Each of the below listed applications/patents is hereby incorporated herein by reference in its entirety:
[0002] “TEST TOOL AND METHOD FOR FACILITATING TESTING OF DUPLEXED COMPUTER FUNCTIONS”, Jones et al., (IBM Docket No. POU920010038US1), Ser. No. ______, filed herewith;
[0003] “RESTARTING A COUPLING FACILITY COMMAND USING A TOKEN FROM ANOTHER COUPLING FACILITY COMMAND”, Elko et al., (IBM Docket No. POU920010037US1), Ser. No. ______, filed herewith;
[0004] “DYNAMICALLY DETERMINING WHETHER TO PROCESS REQUESTS SYNCHRONOUSLY OR ASYNCHRONOUSLY”, Jordan et al., (IBM Docket No. POU920010043US1), Ser. No. ______, filed herewith;
[0005] “MANAGING THE STATE OF COUPLING FACILITY STRUCTURES”, Elko et al., (IBM Docket No. POU920010041US1), Ser. No. ______, filed herewith;
[0006] “SYNCHRONIZING PROCESSING OF COMMANDS INVOKED AGAINST DUPLEXED COUPLING FACILITY STRUCTURES”, Elko et al., (IBM Docket No. POU920010040US1), Serial No. filed herewith;
[0007] “SYSTEM-MANAGED DUPLEXING OF COUPLING FACILITY STRUCTURES”, Allen et al., (IBM Docket No. POU920010042US1), Ser. No. ______, filed herewith;
[0008] “METHOD, SYSTEM AND PROGRAM PRODUCTS FOR PROVIDING USER-MANAGED DUPLEXING OF COUPLING FACILITY CACHE STRUCTURES”, Elko et al., (IBM Docket No. P09-98-036), Ser. No. 09/255,382, filed Feb. 22, 1999;
[0009] “CASTOUT PROCESSING FOR DUPLEXED CACHE STRUCTURES”, Elko et al., (IBM Docket No. P09-99-032), Ser. No. 09/255,383, filed Feb. 22, 1999;
[0010] “SYSTEM-MANAGED REBUILD OF COUPLING FACILITY STRUCTURES”, Allen et al., (IBM Docket No. P09-99-096), Ser. No. 09/378,780, filed Aug. 23, 1999;
[0011] “METHOD, SYSTEM AND PROGRAM PRODUCTS FOR COPYING COUPLING FACILITY STRUCTURES”, Allen et al., (IBM Docket No. P09-99-138), Ser. No. 09/379,054, filed Aug. 23, 1999;
[0012] “METHOD, SYSTEM AND PROGRAM PRODUCTS FOR MODIFYING COUPLING FACILITY STRUCTURES”, Dahlen et al., (IBM Docket No. P09-99-137), Ser. No. 09/379,435, filed Aug. 23, 1999;
[0013] “DIRECTED ALLOCATION OF COUPLING FACILITY STRUCTURES”, Dahlen et al., (IBM Docket No. P09-99-097), Ser. No. 09/378,861, filed Aug. 23, 1999;
[0014] “METHOD, SYSTEM AND PROGRAM PRODUCTS FOR COPYING COUPLING FACILITY LOCK STRUCTURES”, Allen et al., (IBM Docket No. P09-99-139), Ser. No. 09/379,053, filed Aug. 23, 1999;
[0015] “METHOD OF CONTROLLING THE FLOW OF INFORMATION BETWEEN SENDERS AND RECEIVERS ACROSS LINKS BEING USED AS CHANNELS”, Gregg et al. (IBM Docket No. P09-98-109), Ser. No. 09/151,051, filed Sep. 10, 1998;
[0016] “SYSTEM OF CONTROLLING THE FLOW OF INFORMATION BETWEEN SENDERS AND RECEIVERS ACROSS LINKS BEING USED AS CHANNELS”, Gregg et al. (IBM Docket No. P09-98-124), Ser. No. 09/150,942, filed Sep. 10, 1998;
[0017] “SYSTEM OF PERFORMING PARALLEL CLEANUP OF SEGMENTS OF A LOCK STRUCTURE LOCATED WITHIN A COUPLING FACILITY”, Dahlen et al., U.S. Pat. No. 6,233,644 B1, issued May 15, 2001;
[0018] “MULTI CHANNEL INTER-PROCESSOR COUPLING FACILITY PROCESSING RECEIVED COMMANDS STORED IN MEMORY ABSENT STATUS ERROR OF CHANNELS”, Elko et al., U.S. Pat. No. 5,574,945, issued Nov. 12, 1996;
[0019] “METHOD, SYSTEM AND PROGRAM PRODUCTS FOR MANAGING CHANGED DATA OF CASTOUT CLASSES”, Elko et al., U.S. Pat. No. 6,230,243 B1, issued May 8, 2001;
[0020] “METHOD AND SYSTEM FOR CAPTURING AND CONTROLLING ACCESS TO INFORMATION IN A COUPLING FACILITY”, Neuhard et al., U.S. Pat. No. 5,630,050, issued May 13, 1997;
[0021] “DYNAMICALLY ASSIGNING A DUMP SPACE IN A SHARED DATA FACILITY TO RECEIVE DUMPING INFORMATION TO BE CAPTURED”, Elko et al., U.S. Pat. No. 5,664,155, issued Sep. 2, 1997;
[0022] “METHOD AND APPARATUS FOR DISTRIBUTED LOCKING OF SHARED DATA, EMPLOYING A CENTRAL COUPLING FACILITY”, Elko et al., U.S. Pat. No. 5,339,427, issued Aug. 16, 1994;
[0023] “METHOD AND SYSTEM FOR LOG MANAGEMENT IN A COUPLED DATA PROCESSING SYSTEM”, Geiner et al., U.S. Pat. No. 5,737,600, issued Apr. 7, 1998;
[0024] “METHOD OF PERFORMING PARALLEL CLEANUP OF SEGMENTS OF A LOCK STRUCTURE”, Dahlen et al., U.S. Pat. No. 6,178,421 B1, issued Jan. 23, 2001;
[0025] “SPEEDING-UP COMMUNICATION RATES ON LINKS TRANSFERRING DATA STRUCTURES BY A METHOD OF HANDING SCATTER/GATHER OF STORAGE BLOCKS IN COMMANDED COMPUTER SYSTEMS”, Gregg et al., U.S. Pat. No. 5,948,060, issued Sep. 7, 1999;
[0026] “METHOD OF MANAGING RESOURCES IN ONE OR MORE COUPLING FACILITIES COUPLED TO ONE OR MORE OPERATING SYSTEMS IN ONE OR MORE CENTRAL PROGRAMMING COMPLEXES USING A POLICY”, Allen et al., U.S. Pat. No. 5,634,072, issued May 27, 1997;
[0027] “METHOD AND APPARATUS FOR OPTIMIZING THE HANDLING OF SYNCHRONOUS REQUESTS TO A COUPLING FACILITY IN A SYSPLEX CONFIGURATION”, Kubala et al., U.S. Pat. No. 5,923,890, issued Jul. 13, 1999;
[0028] “METHOD FOR RECEIVING MESSAGES AT A COUPLING FACILITY”, Elko et al., U.S. Pat. No. 5,706,432, issued Jan. 6, 1998;
[0029] “COMMAND EXECUTION SYSTEM FOR USING FIRST AND SECOND COMMANDS TO RESERVE AND STORE SECOND COMMAND RELATED STATUS INFORMATION IN MEMORY PORTION RESPECTIVELY”, Elko et al., U.S. Pat. No. 5,392,397, issued Feb. 21, 1995;
[0030] “SOFTWARE CACHE MANAGEMENT OF A SHARED ELECTRONIC STORE IN A SUPPLEX”, Elko et al., U.S. Pat. No. 5,457,793, issued Oct. 10, 1995;
[0031] “REQUESTING A DUMP OF INFORMATION STORED WITHIN A COUPLING FACILITY, IN WHICH THE DUMP INCLUDES SERVICEABILITY INFORMATION FROM AN OPERATING SYSTEM THAT LOST COMMUNICATION WITH THE COUPLING FACILITY”, Neuhard et al, U.S. Pat. No. 5,860,115, issued Jan. 12, 1999;
[0032] “AUTHORIZATION METHOD FOR CONDITIONAL COMMAND EXECUTION”, Elko et al, U.S. Pat. No. 5,450,590, issued Sep. 12, 1995;
[0033] “IN A MULTIPROCESSING SYSTEM HAVING A COUPLING FACILITY, COMMUNICATING MESSAGES BETWEEN THE PROCESSORS AND THE COUPLING FACILITY IN EITHER A SYNCHRONOUS OPERATION OR AN ASYNCHRONOUS OPERATION”, Elko et al., U.S. Pat. No. 5,561,809, issued Oct. 1, 1996;
[0034] “COUPLING FACILITY FOR RECEIVING COMMANDS FROM PLURALITY OF HOSTS FOR ACTIVATING SELECTED CONNECTION PATHS TO I/O DEVICES AND MAINTAINING STATUS THEREOF”, Elko et al., U.S. Pat. No. 5,463,736, issued Oct. 31, 1995;
[0035] “METHOD AND SYSTEM FOR MANAGING DATA AND USERS OF DATA IN A DATA PROCESSING SYSTEM”, Allen et al., U.S. Pat. No. 5,465,359, issued Nov. 7, 1995;
[0036] “METHODS AND SYSTEMS FOR CREATING A STORAGE DUMP WITHIN A COUPLING FACILITY OF A MULTISYSTEM ENVIRONMENT”, Elko et al., U.S. Pat. No. 5,761,739, issued Jun. 2, 1998;
[0037] “METHOD AND APPARATUS FOR COUPLING DATA PROCESSING SYSTEMS”, Elko et al., U.S. Pat. No. 5,317,739, issued May 31, 1994;
[0038] “METHOD AND APPARATUS FOR EXPANSION, CONTRACTION, AND REAPPORTIONMENT OF STRUCTURED EXTERNAL STORAGE STRUCTURES”, Dahlen et al., U.S. Pat. No. 5,581,737, issued Dec. 3, 1996;
[0039] “SYSPLEX SHARED DATA COHERENCY METHOD”, Elko et al., U.S. Pat. No. 5,537,574, issued Jul. 16, 1996;
[0040] “MULTIPLE PROCESSOR SYSTEM HAVING SOFTWARE FOR SELECTING SHARED CACHE ENTRIES ON AN ASSOCIATED CASTOUT CLASS FOR TRANSFER TO A DASD WITH ONE I/O OPERATION”, Elko et al., U.S. Pat. No. 5,493,668, issued Feb. 20, 1996;
[0041] “INTEGRITY OF DATA OBJECTS USED TO MAINTAIN STATE INFORMATION FOR SHARED DATA AT A LOCAL COMPLEX”, Elko et al., U.S. Pat. No. 5,331,673, issued Jul. 19, 1994;
[0042] “COMMAND QUIESCE FUNCTION”, Elko et al., U.S. Pat. No. 5,339,405, issued Aug. 16, 1994;
[0043] “METHOD AND APPARATUS FOR PERFORMING CONDITIONAL OPERATIONS ON EXTERNALLY SHARED DATA”, Elko et al., U.S. Pat. No. 5,742,830, issued Apr. 21, 1998;
[0044] “METHOD AND SYSTEM FOR RECONFIGURING A STORAGE STRUCTURE WITHIN A STRUCTURE PROCESSING FACILITY”, Allen et al., U.S. Pat. No. 5,515,499, issued May 7, 1996;
[0045] “METHOD FOR COORDINATING EXECUTING PROGRAMS IN A DATA PROCESSING SYSTEM”, Allen et al., U.S. Pat. No. 5,604,863, issued Feb. 18, 1997; and
[0046] “SYSTEM AND METHOD FOR MANAGEMENT OF OBJECT TRANSITIONS IN AN EXTERNAL STORAGE FACILITY ACCESSED BY ONE OR MORE PROCESSORS”, Dahlen et al., U.S. Pat. No. 5,887,135, issued Mar. 23, 1999.