Claims
- 1. A method of managing the state of coupling facility structures, said method comprising:
obtaining a data structure to provide state of one or more structures of a coupling facility, said state relating to duplexing of said one or more structures; and maintaining within the data structure state of the one or more structures.
- 2. The method of claim 1, wherein said data structure comprises a vector having an indicator for each structure of the one or more structures.
- 3. The method of claim 2, further comprising setting the indicator for a structure to activate duplexing of the structure.
- 4. The method of claim 3, wherein the setting is controlled by an operating system of a system coupled to the coupling facility.
- 5. The method of claim 3, further comprising:
determining whether a remote coupling facility is connected to the coupling facility; and setting the indicator, in response to a determination that the remote coupling facility is connected.
- 6. The method of claim 3, further comprising resetting the indicator to deactivate duplexing.
- 7. The method of claim 6, wherein the resetting is controlled by at least one of an operating system of a system coupled to the coupling facility and control code of the coupling facility.
- 8. The method of claim 6, wherein the resetting causes a duplexed command issued after duplexing is deactivated to be suspended.
- 9. The method of claim 8, further comprising detecting, by one or more systems coupled to the coupling facility, the suspended state of the duplexed command, said detecting being independent of a message exchange.
- 10. The method of claim 2, wherein the vector is indexed by a structure identifier.
- 11. The method of claim 1, wherein the state of a structure of one or more of the structures is used to control execution of one or more commands associated with the structure.
- 12. A memory for storing data accessible by one or more commands executing within a computing environment, said memory comprising:
a data structure to provide state of one or more structures of a coupling facility, said data structure comprising:
one or more indicators relating to duplexing of the one or more structures.
- 13. A system of managing the state of coupling facility structures, said system comprising:
a data structure to provide state of one or more structures of a coupling facility, said state relating to duplexing of said one or more structures; and means for maintaining within the data structure state of the one or more structures.
- 14. The system of claim 13, wherein said data structure comprises a vector having an indicator for each structure of the one or more structures.
- 15. The system of claim 14, further comprising means for setting the indicator for a structure to activate duplexing of the structure.
- 16. The system of claim 15, wherein the setting is controlled by an operating system of a system coupled to the coupling facility.
- 17. The system of claim 15, further comprising:
means for determining whether a remote coupling facility is connected to the coupling facility; and wherein the means for setting the indicator comprises setting the indicator, in response to a determination that the remote coupling facility is connected.
- 18. The system of claim 15, further comprising means for resetting the indicator to deactivate duplexing.
- 19. The system of claim 18, wherein the resetting is controlled by at least one of an operating system of a system coupled to the coupling facility and control code of the coupling facility.
- 20. The system of claim 18, wherein the resetting causes a duplexed command issued after duplexing is deactivated to be suspended.
- 21. The system of claim 20, further comprising means for detecting, by one or more systems coupled to the coupling facility, the suspended state of the duplexed command, said means for detecting lacking a message exchange.
- 22. The system of claim 14, wherein the vector is indexed by a structure identifier.
- 23. The system of claim 13, wherein the state of a structure of one or more of the structures is used to control execution of one or more commands associated with the structure.
- 24. A system of managing the state of coupling facility structures, said system comprising:
a data structure to provide state of one or more structures of a coupling facility, said state relating to duplexing of said one or more structures; and a coupling facility to facilitate maintaining within the data structure state of the one or more structures.
- 25. 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 managing the state of coupling facility structures, said method comprising:
obtaining a data structure to provide state of one or more structures of a coupling facility, said state relating to duplexing of said one or more structures; and maintaining within the data structure state of the one or more structures.
- 26. The at least one program storage device of claim 25, wherein said data structure comprises a vector having an indicator for each structure of the one or more structures.
- 27. The at least one program storage device of claim 26, wherein said method further comprises setting the indicator for a structure to activate duplexing of the structure.
- 28. The at least one program storage device of claim 27, wherein the setting is controlled by an operating system of a system coupled to the coupling facility.
- 29. The at least one program storage device of claim 27, wherein said method further comprises:
determining whether a remote coupling facility is connected to the coupling facility; and setting the indicator, in response to a determination that the remote coupling facility is connected.
- 30. The at least one program storage device of claim 27, wherein said method further comprises resetting the indicator to deactivate duplexing.
- 31. The at least one program storage device of claim 30, wherein the resetting is controlled by at least one of an operating system of a system coupled to the coupling facility and control code of the coupling facility.
- 32. The at least one program storage device of claim 30, wherein the resetting causes a duplexed command issued after duplexing is deactivated to be suspended.
- 33. The at least one program storage device of claim 32, wherein said method further comprises detecting, by one or more systems coupled to the coupling facility, the suspended state of the duplexed command, said detecting being independent of a message exchange.
- 34. The at least one program storage device of claim 26, wherein the vector is indexed by a structure identifier.
- 35. The at least one program storage device of claim 25, wherein the state of a structure of one or more of the structures is used to control execution of one or more commands associated with the structure.
- 36. A method of managing duplexing of coupling facility structures, said method comprising:
initiating activation of duplexing of a coupling facility structure, wherein an instance of the coupling facility structure is located within one coupling facility; determining whether another coupling facility in which another instance of the coupling facility structure is to reside is connected to the one coupling facility; and activating duplexing, in response to the determining indicating that the another coupling facility is connected to the one coupling facility.
- 37. The method of claim 36, wherein said activating comprises setting in at least one data structure a duplexing indicator associated with the coupling facility structure.
- 38. The method of claim 37, wherein the setting is controlled by at least one operating system.
- 39. The method of claim 36, further comprising deactivating duplexing of the coupling facility structure.
- 40. The method of claim 39, wherein the deactivating duplexing comprises resetting within at least one data structure a duplexing indicator associated with the coupling facility structure.
- 41. The method of claim 40, wherein the resetting is controlled by at least one of: at least one operating system and control code of at least one coupling facility.
- 42. The method of claim 39, wherein the resetting causes a duplexed command issued after duplexing is deactivated to be suspended.
- 43. The method of claim 36, further comprising executing a read command against either the instance of the coupling facility structure or the another instance of the coupling facility structure, subsequent to activating duplexing.
- 44. A system of managing duplexing of coupling facility structures, said system comprising:
means for initiating activation of duplexing of a coupling facility structure, wherein an instance of the coupling facility structure is located within one coupling facility; means for determining whether another coupling facility in which another instance of the coupling facility structure is to reside is connected to the one coupling facility; and means for activating duplexing, in response to the determining indicating that the another coupling facility is connected to the one coupling facility.
- 45. The system of claim 44, wherein said means for activating comprises means for setting in at least one data structure a duplexing indicator associated with the coupling facility structure.
- 46. The system of claim 45, wherein the setting is controlled by at least one operating system.
- 47. The system of claim 44, further comprising means for deactivating duplexing of the coupling facility structure.
- 48. The system of claim 47, wherein the means for deactivating duplexing comprises means for resetting within at least one data structure a duplexing indicator associated with the coupling facility structure.
- 49. The system of claim 48, wherein the resetting is controlled by at least one of: at least one operating system and control code of at least one coupling facility.
- 50. The system of claim 47, wherein the resetting causes a duplexed command issued after duplexing is deactivated to be suspended.
- 51. The system of claim 44, further comprising means for executing a read command against either the instance of the coupling facility structure or the another instance of the coupling facility structure, subsequent to activating duplexing.
- 52. A system of managing duplexing of coupling facility structures, said system comprising:
at least one operating system to initiate activation of duplexing of a coupling facility structure, wherein an instance of the coupling facility structure is located within one coupling facility; at least one operating system to determine whether another coupling facility in which another instance of the coupling facility structure is to reside is connected to the one coupling facility; and at least one coupling facility to facilitate activation of duplexing, in response to the determining indicating that the another coupling facility is connected to the one coupling facility.
- 53. 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 managing duplexing of coupling facility structures, said method comprising:
initiating activation of duplexing of a coupling facility structure, wherein an instance of the coupling facility structure is located within one coupling facility; determining whether another coupling facility in which another instance of the coupling facility structure is to reside is connected to the one coupling facility; and activating duplexing, in response to the determining indicating that the another coupling facility is connected to the one coupling facility.
- 54. The at least one program storage device of claim 53, wherein said activating comprises setting in at least one data structure a duplexing indicator associated with the coupling facility structure.
- 55. The at least one program storage device of claim 54, wherein the setting is controlled by at least one operating system.
- 56. The at least one program storage device of claim 53, wherein said method further comprises deactivating duplexing of the coupling facility structure.
- 57. The at least one program storage device of claim 56, wherein the deactivating duplexing comprises resetting within at least one data structure a duplexing indicator associated with the coupling facility structure.
- 58. The at least one program storage device of claim 57, wherein the resetting is controlled by at least one of: at least one operating system of a system coupled to the one coupling facility and control code of at least one coupling facility.
- 59. The at least one program storage device of claim 56, wherein the resetting causes a duplexed command issued after duplexing is deactivated to be suspended.
- 60. The at least one program storage device of claim 53, wherein said method further comprises executing a read command against either the instance of the coupling facility structure or the another instance of the coupling facility structure, subsequent to activating duplexing.
- 61. A method of controlling the state of duplexing of coupling facility structures in view of connection failures, said method comprising:
detecting that a connection between a first coupling facility having a first instance of a coupling facility structure and a second coupling facility having a second instance of the coupling facility structure has failed; determining whether another connection exists between the first coupling facility and the second coupling facility; and managing a state of duplexing of the coupling facility structure, in response to the determining.
CROSS-REFERENCE TO THE 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] “COUPLING OF A PLURALITY OF COUPLING FACILITIES USING PEER LINKS”, Brooks et al., (IBM Docket No. POU920010039US1), Ser. No. ______, filed herewith;
[0006] “SYNCHRONIZING PROCESSING OF COMMANDS INVOKED AGAINST DUPLEXED COUPLING FACILITY STRUCTURES”, Elko et al., (IBM Docket No. POU920010040US1), Ser. 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. PO9-98-036), Ser. No. 09/255,382, filed Feb. 22, 1999;
[0009] “CASTOUT PROCESSING FOR DUPLEXED CACHE STRUCTURES”, Elko et al., (IBM Docket No. PO9-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. PO9-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. PO9-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. PO9-99-137), Ser. No. 09/379,435, filed Aug. 23, 1999;
[0013] “DIRECTED ALLOCATION OF COUPLING FACILITY STRUCTURES”, Dahlen et al., (IBM Docket No. PO9-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. PO9-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. PO9-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. PO9-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.