A coupling facility is coupled to one or more other coupling facilities via one or more peer links. The coupling of the facilities enables various functions to be supported, including the duplexing of structures of the coupling facilities. Duplexing is performed on a structure basis, and thus, a coupling facility may include duplexed structures, as well as non-duplexed or simplexed structures.
Drawings
Claims61
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.
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.
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.
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.
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.
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.
1 more element
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.
1 more element
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.
1 more element
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.
1 more element
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.
Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised…
Life of this patent
Term end not estimated
Application filedUS 09/968,248
Assigned to International Business Machines Corporationassignment of assignor's interest
Published
Description42,077 words
Summary972 words
#This invention relates, in general, to data processing within a distributed computing environment, and in particular, to the duplexing of structures, such as structures of one or more coupling facilities.
#Some distributed computing environments, such as Parallel Sysplexes, today provide a non-volatile shared storage device called the coupling facility, that includes multiple storage structures of either the cache or list type. These structures provide unique functions for the operating system and middleware products employed for the efficient operation of a Parallel Sysplex. For example, the cache structures provide directory structures and cross-invalidation mechanisms to maintain buffer coherency for multisystem databases, as well as a fast write medium for database updates. These are used by, for instance, the data sharing versions of DB2 and IMS, offered by International Business Machines Corporation, Armonk, New York.
#The list structures provide many diverse functions. One such list structure function is to provide for high-performance global locking, and this function is exploited by such products as the IMS Resource Lock Manager (IRLM) and the Global Resource Serialization (GRS) function in OS/390, offered by International Business Machines Corporation, Armonk, N.Y. Another list structure function is to provide a message passing mechanism with storage for maintaining multiple messages on a per system basis and a mechanism for notifying a system of the arrival of new messages. This function is exploited by the XCF component of OS/390, which in turn is exploited by numerous multisystem applications for providing a capability to pass messages between their various instances. A third list structure function is to provide for shared queue structures that can be ordered and accessed by LIFO/FIFO ordering, by key, or by name. Workload Manager (WLM), IMS Shared Message Queues and MQ Series, all offered by International Business Machines Corporation, Armonk, N.Y., are examples of exploiters of this feature. While these functions provide examples of the list structure uses, other uses exist.
Brief description of the drawings21 figures
#The subject matter which is regarded as the invention is particularly pointed out and distinctly claimed in the claims at the conclusion of the specification. The foregoing and other objects, features, and advantages of the invention are apparent from the following detailed description taken in conjunction with the accompanying drawings in which:
#FIG. 1 depicts one example of a duplexing model in which a plurality of coupling facilities are coupled to one another via a peer link, in accordance with an aspect of the present invention;
#FIG. 2 depicts one alternative embodiment of a duplexing model, which uses an explicit lock for duplexing;
Detailed description40,571 words
#In accordance with an aspect of the present invention, at least one coupling facility is coupled to one or more other coupling facilities using one or more peer connections. The coupling of the coupling facilities enables a variety of capabilities to be performed, including, but not limited to, the duplexing of coupling facility structures.
#The duplexing of the structures is performed in a manner that is transparent to the users of the structures. That is, when a user of a structure issues a command against the structure, the user is unaware that the structure and thus, the command, are duplexed.
#In one aspect of the present invention, a high-availability design of coupling facility structures is provided by duplexing a desired structure in two separate coupling facilities. This design improves on the recovery times and impacts of existing recovery techniques, while also provides for a consistent recovery design across the various structure types.