Claims
- 1. A method of managing processing associated with coupling facility structures, said method comprising:
determining that a mode of processing associated with a coupling facility structure is to be altered; and altering, independent of user control, the mode of processing associated with the coupling facility structure, in response to the determining.
- 2. The method of claim 1, wherein said altering is facilitated, at least in part, by one or more operating systems.
- 3. The method of claim 1, wherein said coupling facility structure comprises a plurality of instances of said coupling facility structure, said plurality of instances being processed in duplex mode, and wherein said altering comprises changing processing from said duplex mode to simplex mode.
- 4. The method of claim 3, wherein said altering comprises:
quiescing access to at least one instance of the plurality of instances; and queuing one or more requests driven to the at least one quiesced instance.
- 5. The method of claim 4, wherein the queuing comprises queuing one or more requests initiated subsequent to initiating the changing of processing from duplex mode to simplex mode.
- 6. The method of claim 4, wherein the queuing comprises holding one or more requests that are in-progress when the changing from duplex mode to simplex mode is, at least, initiated.
- 7. The method of claim 6, wherein one or more response codes associated with the one or more requests being held are hidden from one or more users of the coupling facility structure.
- 8. The method of claim 4, wherein said altering further comprises choosing an instance of the plurality of instances in which to subsequently process one or more requests against.
- 9. The method of claim 8, wherein said altering further comprises:
unquiescing the chosen instance; deciding whether any of the one or more queued requests are to be redriven; and redriving at least one queued request against the chosen instance, in response to the determining indicating that the at least one queued request is to be redriven.
- 10. The method of claim 9, wherein said deciding comprising deciding for each of the one or more queued requests whether the request has completed, and wherein the redriving comprises redriving the request, in response to the deciding indicating that the request has not completed.
- 11. The method of claim 10, wherein the deciding further comprises deciding whether the request has completed successfully against the chosen instance, and wherein the redriving comprises redriving the request, in response to the deciding indicating that the request has not completed successfully against the chosen instance.
- 12. The method of claim 3, wherein said determining determines that the mode of processing is to be altered based on detection of a failure associated with at least one instance of the plurality of instances of the coupling facility structure.
- 13. The method of claim 12, further comprising hiding an indication of said failure from one or more users of the coupling facility structure.
- 14. The method of claim 3, further comprising changing from simplex mode back to duplex mode.
- 15. The method of claim 14, wherein the changing is managed independent of control of one or more users of the coupling facility structure.
- 16. The method of claim 1, wherein said altering does not affect one or more other coupling facility structures.
- 17. A system of managing processing associated with coupling facility structures, said system comprising:
means for determining that a mode of processing associated with a coupling facility structure is to be altered; and means for altering, independent of user control, the mode of processing associated with the coupling facility structure, in response to the determining.
- 18. The system of claim 17, wherein said means for altering comprises one or more operating systems to facilitate, at least in part, the altering.
- 19. The system of claim 17, wherein said coupling facility structure comprises a plurality of instances of said coupling facility structure, said plurality of instances being processed in duplex mode, and wherein said means for altering comprises means for changing processing from said duplex mode to simplex mode.
- 20. The system of claim 19, wherein said means for altering comprises:
means for quiescing access to at least one instance of the plurality of instances; and means for queuing one or more requests driven to the at least one quiesced instance.
- 21. The system of claim 20, wherein the means for queuing comprises means for queuing one or more requests initiated subsequent to initiating the changing of processing from duplex mode to simplex mode.
- 22. The system of claim 20, wherein the means for queuing comprises means for holding one or more requests that are in-progress when the changing from duplex mode to simplex mode is, at least, initiated.
- 23. The system of claim 22, wherein one or more response codes associated with the one or more requests being held are hidden from one or more users of the coupling facility structure.
- 24. The system of claim 20, wherein said means for altering further comprises means for choosing an instance of the plurality of instances in which to subsequently process one or more requests against.
- 25. The system of claim 24, wherein said means for altering further comprises:
means for unquiescing the chosen instance; means for deciding whether any of the one or more queued requests are to be redriven; and means for redriving at least one queued request against the chosen instance, in response to the determining indicating that the at least one queued request is to be redriven.
- 26. The system of claim 25, wherein said means for deciding comprises means for deciding for each of the one or more queued requests whether the request has completed, and wherein the means for redriving comprises means for redriving the request, in response to the deciding indicating that the request has not completed.
- 27. The system of claim 26, wherein the means for deciding further comprises means for deciding whether the request has completed successfully against the chosen instance, and wherein the means for redriving comprises means for redriving the request, in response to the deciding indicating that the request has not completed successfully against the chosen instance.
- 28. The system of claim 19, wherein said means for determining determines that the mode of processing is to be altered based on detection of a failure associated with at least one instance of the plurality of instances of the coupling facility structure.
- 29. The system of claim 28, further comprising means for hiding an indication of said failure from one or more users of the coupling facility structure.
- 30. The system of claim 19, further comprising means for changing from simplex mode back to duplex mode.
- 31. The system of claim 30, wherein the changing is managed independent of control of one or more users of the coupling facility structure.
- 32. The system of claim 17, wherein the altering does not affect one or more other coupling facility structures.
- 33. A system of managing processing associated with coupling facility structures, said system comprising:
at least one operating system to determine that a mode of processing associated with a coupling facility structure is to be altered; and at least one operating system to alter, independent of user control, the mode of processing associated with the coupling facility structure, in response to the determining.
- 34. 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 processing associated with coupling facility structures, said method comprising:
determining that a mode of processing associated with a coupling facility structure is to be altered; and altering, independent of user control, the mode of processing associated with the coupling facility structure, in response to the determining.
- 35. The at least one program storage device of claim 34, wherein said altering is facilitated, at least in part, by one or more operating systems.
- 36. The at least one program storage device of claim 34, wherein said coupling facility structure comprises a plurality of instances of said coupling facility structure, said plurality of instances being processed in duplex mode, and wherein said altering comprises changing processing from said duplex mode to simplex mode.
- 37. The at least one program storage device of claim 36, wherein said altering comprises:
quiescing access to at least one instance of the plurality of instances; and queuing one or more requests driven to the at least one quiesced instance.
- 38. The at least one program storage device of claim 37, wherein the queuing comprises queuing one or more requests initiated subsequent to initiating the changing of processing from duplex mode to simplex mode.
- 39. The at least one program storage device of claim 37, wherein the queuing comprises holding one or more requests that are in-progress when the changing from duplex mode to simplex mode is, at least, initiated.
- 40. The at least one program storage device of claim 39, wherein one or more response codes associated with the one or more requests being held are hidden from one or more users of the coupling facility structure.
- 41. The at least one program storage device of claim 37, wherein said altering further comprises choosing an instance of the plurality of instances in which to subsequently process one or more requests against.
- 42. The at least one program storage device of claim 41, wherein said altering further comprises:
unquiescing the chosen instance; deciding whether any of the one or more queued requests are to be redriven; and redriving at least one queued request against the chosen instance, in response to the determining indicating that the at least one queued request is to be redriven.
- 43. The at least one program storage device of claim 42, wherein said deciding comprising deciding for each of the one or more queued requests whether the request has completed, and wherein the redriving comprises redriving the request, in response to the deciding indicating that the request has not completed.
- 44. The at least one program storage device of claim 43, wherein the deciding further comprises deciding whether the request has completed successfully against the chosen instance, and wherein the redriving comprises redriving the request, in response to the deciding indicating that the request has not completed successfully against the chosen instance.
- 45. The at least one program storage device of claim 36, wherein said determining determines that the mode of processing is to be altered based on detection of a failure associated with at least one instance of the plurality of instances of the coupling facility structure.
- 46. The at least one program storage device of claim 45, wherein said method further comprises hiding an indication of said failure from one or more users of the coupling facility structure.
- 47. The at least one program storage device of claim 36, wherein said method further comprises changing from simplex mode back to duplex mode.
- 48. The at least one program storage device of claim 47, wherein the changing is managed independent of control of one or more users of the coupling facility structure.
- 49. The at least one program storage device of claim 34, wherein said altering does not affect one or more other coupling facility structures.
CROSS-REFERENCE TO RELATED APPLICATION/PATENTS
[0001] This application is a divisional of U.S. patent application Ser. No. 09/968,242, filed Oct. 1, 2001, entitled “System-Managed Duplexing Of Coupling Facility Structures”, the entirety of which is hereby incorporated herein by reference.
[0002] This application also 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:
[0003] “TEST TOOL AND METHOD FOR FACILITATING TESTING OF DUPLEXED COMPUTER FUNCTIONS”, Jones et al., (IBM Docket No. POU920010038US1), Ser. No. 09/968,420, filed Oct. 1, 2001;
[0004] “RESTARTING A COUPLING FACILITY COMMAND USING A TOKEN FROM ANOTHER COUPLING FACILITY COMMAND”, Elko et al., (IBM Docket No. POU920010037US1), Ser. No. 09/968,729, filed Oct. 1, 2001;
[0005] “DYNAMICALLY DETERMINING WHETHER TO PROCESS REQUESTS SYNCHRONOUSLY OR ASYNCHRONOUSLY”, Jordan et al., (IBM Docket No. POU920010043US1), Ser. No. 09/968,185, filed Oct. 1, 2001;
[0006] “MANAGING THE STATE OF COUPLING FACILITY STRUCTURES”, Elko et al., (IBM Docket No. POU920010041US1), Ser. No. 09/968,248, filed Oct. 1, 2001;
[0007] “SYNCHRONIZING PROCESSING OF COMMANDS INVOKED AGAINST DUPLEXED COUPLING FACILITY STRUCTURES”, Elko et al., (IBM Docket No. POU920010040US1), Ser. No. 09/968,179, filed Oct. 1, 2001;
[0008] “COUPLING OF A PLURALITY OF COUPLING FACILITIES USING PEER LINKS”, Brooks et al., (IBM Docket No. POU920010039US1), Ser. No. 09/968,244, filed Oct. 1, 2001;
[0009] “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;
[0010] “CASTOUT PROCESSING FOR DUPLEXED CACHE STRUCTURES”, Elko et al., (IBM Docket No. P09-99-032), Ser. No. 09/255,383, filed Feb. 22, 1999;
[0011] “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;
[0012] “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;
[0013] “METHOD, SYSTEM AND PROGRAM PRODUCTS FOR MODIFYING COUPLING FACILITY STRUCTURES”, Brooks et al., (IBM Docket No. P09-99-137), Ser. No. 09/379,435, filed Aug. 23, 1999;
[0014] “DIRECTED ALLOCATION OF COUPLING FACILITY STRUCTURES”, Dahlen et al., (IBM Docket No. P09-99-097), Ser. No. 09/378,861, filed Aug. 23, 1999;
[0015] “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;
[0016] “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;
[0017] “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;
[0018] “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;
[0019] “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;
[0020] “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;
[0021] “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;
[0022] “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;
[0023] “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;
[0024] “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;
[0025] “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;
[0026] “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;
[0027] “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;
[0028] “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;
[0029] “METHOD FOR RECEIVING MESSAGES AT A COUPLING FACILITY”, Elko et al., U.S. Pat. No. 5,706,432, issued Jan. 6, 1998;
[0030] “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;
[0031] “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;
[0032] “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;
[0033] “AUTHORIZATION METHOD FOR CONDITIONAL COMMAND EXECUTION”, Elko et al, U.S. Pat. No. 5,450,590, issued Sep. 12, 1995;
[0034] “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;
[0035] “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;
[0036] “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;
[0037] “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;
[0038] “METHOD AND APPARATUS FOR COUPLING DATA PROCESSING SYSTEMS”, Elko et al., U.S. Pat. No. 5,317,739, issued May 31, 1994;
[0039] “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;
[0040] “SYSPLEX SHARED DATA COHERENCY METHOD”, Elko et al., U.S. Pat. No. 5,537,574, issued Jul. 16, 1996;
[0041] “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;
[0042] “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;
[0043] “COMMAND QUIESCE FUNCTION”, Elko et al., U.S. Pat. No. 5,339,405, issued Aug. 16, 1994;
[0044] “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;
[0045] “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;
[0046] “METHOD FOR COORDINATING EXECUTING PROGRAMS IN A DATA PROCESSING SYSTEM”, Allen et al., U.S. Pat. No. 5,604,863, issued Feb. 18, 1997;
[0047] “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;
[0048] “MONITORING PROCESSING MODES OF COUPLING FACILITY STRUCTURES”, Allen et al., (IBM Docket No. POU920010042US2), Serial No. ______, filed herewith; and
[0049] “MANAGING CONNECTIONS TO COUPLING FACILITY STRUCTURES”, Allen et al., (IBM Docket No. POU920010042US4), Ser. No. _______, filed herewith.
Divisions (1)
|
Number |
Date |
Country |
Parent |
09968242 |
Oct 2001 |
US |
Child |
10116985 |
Apr 2002 |
US |