Claims
- 1. A method of synchronizing processing of commands invoked against duplexed coupling facility structures, said method comprising:
issuing a command that is to be processed against a duplexed coupling facility structure, said duplexed coupling facility structure comprising a first structure instance of a first coupling facility and a second structure instance of a second coupling facility; and synchronizing execution of the command being processed against the duplexed coupling facility structure.
- 2. The method of claim 1, wherein the command is processed against the first structure instance and the second structure instance substantially in parallel.
- 3. The method of claim 1, wherein it is transparent to a requester of the command that the command is being processed against more than one instance of the coupling facility structure.
- 4. The method of claim 1, wherein said synchronizing execution comprises using one or more signals forwarded over at least one connection coupling said first coupling facility and said second coupling facility.
- 5. The method of claim 4, wherein said at least one connection comprises at least one peer link.
- 6. The method of claim 4, wherein said synchronizing execution comprises issuing a list notification command, by one coupling facility of said first coupling facility and said second coupling facility, to provide a signal of the one or more signals to the other coupling facility of the first coupling facility and the second coupling facility.
- 7. The method of claim 6, wherein the signal is included within a list notification entry number of the list notification command.
- 8. The method of claim 6, further comprising placing a value of the signal in an entry of a signaling vector to enable the other coupling facility to check the value.
- 9. The method of claim 8, wherein the signaling vector comprises a plurality of signal groups, and wherein the placing comprises placing the value in one group of the plurality of groups.
- 10. The method of claim 9, wherein the one group is designated by a signal group index provided within the list notification command.
- 11. The method of claim 8, further comprising selecting the entry of the signaling vector.
- 12. The method of claim 11, wherein the selecting comprises using a retry index to select the entry, wherein the retry index further maps to an entry of a retry buffer.
- 13. The method of claim 4, wherein said one or more signals comprises a ready-to-complete (RTC) signal that indicates that a coupling facility of the first coupling facility and the second coupling facility issuing the RTC signal is ready to complete processing of at least a portion of the command.
- 14. The method of claim 4, wherein said one or more signals comprises a ready-to-execute (RTE) signal that indicates that a coupling facility of the first coupling facility and the second coupling facility issuing the RTE signal is ready to execute the command.
- 15. The method of claim 4, wherein said one or more signals comprises a halt signal that indicates that execution of the command is to be halted at a coupling facility of the first coupling facility and the second coupling facility receiving the halt signal.
- 16. The method of claim 4, wherein said one or more signals comprises a request-for-suppression (RFS) signal that indicates that execution of the command is to be suppressed at a coupling facility of the first coupling facility and the second coupling facility receiving the RFS signal.
- 17. The method of claim 4, wherein said one or more signals comprises a request-for-suppression accepted (RFSA) signal that indicates execution of the command has been suppressed at a coupling facility of the first coupling facility and the second coupling facility issuing the RFSA signal.
- 18. The method of claim 1, wherein said synchronizing execution lacks external serialization.
- 19. The method of claim 1, wherein the duplexed coupling facility structure comprises a cache structure.
- 20. The method of claim 1, wherein the duplexed coupling facility structure comprises a list structure.
- 21. The method of claim 1, wherein the duplexed coupling facility structure comprises a lock structure.
- 22. The method of claim 1, further comprising sending, substantially in parallel, a first instance of the command to the first structure instance via a first connection and a second instance of the command to the second structure instance via a second connection.
- 23. The method of claim 22, further comprising detecting a busy condition on one or more connections of the first connection and the second connection, prior to commencing processing of the command.
- 24. The method of claim 23, wherein said detecting comprises employing an indicator of at least one send message command used to send at least one of said first instance of the command and said second instance of the command.
- 25. A system of synchronizing processing of commands invoked against duplexed coupling facility structures, said system comprising:
means for issuing a command that is to be processed against a duplexed coupling facility structure, said duplexed coupling facility structure comprising a first structure instance of a first coupling facility and a second structure instance of a second coupling facility; and means for synchronizing execution of the command being processed against the duplexed coupling facility structure.
- 26. The system of claim 25, wherein the command is processed against the first structure instance and the second structure instance substantially in parallel.
- 27. The system of claim 25, wherein it is transparent to a requester of the command that the command is being processed against more than one instance of the coupling facility structure.
- 28. The system of claim 25, wherein said means for synchronizing execution comprises means for using one or more signals forwarded over at least one connection coupling said first coupling facility and said second coupling facility.
- 29. The system of claim 28, wherein said at least one connection comprises at least one peer link.
- 30. The system of claim 28, wherein said means for synchronizing execution comprises means for issuing a list notification command, by one coupling facility of said first coupling facility and said second coupling facility, to provide a signal of the one or more signals to the other coupling facility of the first coupling facility and the second coupling facility.
- 31. The system of claim 30, wherein the signal is included within a list notification entry number of the list notification command.
- 32. The system of claim 30, further comprising means for placing a value of the signal in an entry of a signaling vector to enable the other coupling facility to check the value.
- 33. The system of claim 32, wherein the signaling vector comprises a plurality of signal groups, and wherein the means for placing comprises means for placing the value in one group of the plurality of groups.
- 34. The system of claim 33, wherein the one group is designated by a signal group index provided within the list notification command.
- 35. The system of claim 32, further comprising means for selecting the entry of the signaling vector.
- 36. The system of claim 35, wherein the means for selecting comprises means for using a retry index to select the entry, wherein the retry index further maps to an entry of a retry buffer.
- 37. The system of claim 28, wherein said one or more signals comprises a ready-to-complete (RTC) signal that indicates that a coupling facility of the first coupling facility and the second coupling facility issuing the RTC signal is ready to complete processing of at least a portion of the command.
- 38. The system of claim 28, wherein said one or more signals comprises a ready-to-execute (RTE) signal that indicates that a coupling facility of the first coupling facility and the second coupling facility issuing the RTE signal is ready to execute the command.
- 39. The system of claim 28, wherein said one or more signals comprises a halt signal that indicates that execution of the command is to be halted at a coupling facility of the first coupling facility and the second coupling facility receiving the halt signal.
- 40. The system of claim 28, wherein said one or more signals comprises a request-for-suppression (RFS) signal that indicates that execution of the command is to be suppressed at a coupling facility of the first coupling facility and the second coupling facility receiving the RFS signal.
- 41. The system of claim 28, wherein said one or more signals comprises a request-for-suppression accepted (RFSA) signal that indicates execution of the command has been suppressed at a coupling facility of the first coupling facility and the second coupling facility issuing the RFSA signal.
- 42. The system of claim 25, wherein said means for synchronizing execution lacks external serialization.
- 43. The system of claim 25, wherein the duplexed coupling facility structure comprises a cache structure.
- 44. The system of claim 25, wherein the duplexed coupling facility structure comprises a list structure.
- 45. The system of claim 25, wherein the duplexed coupling facility structure comprises a lock structure.
- 46. The system of claim 25, further comprising means for sending, substantially in parallel, a first instance of the command to the first structure via a first connection and a second instance of the command to the second structure instance via a second connection.
- 47. The system of claim 46, further comprising means for detecting a busy condition on one or more connections of the first connection and the second connection, prior to commencing processing of the command.
- 48. The system of claim 47, wherein said means for detecting comprises means for employing an indicator of at least one send message command used to send at least one of said first instance of the command and said second instance of the command.
- 49. A system of synchronizing processing of commands invoked against duplexed coupling facility structures, said system comprising:
a command that is to be processed against a duplexed coupling facility structure, said duplexed coupling facility structure comprising a first structure instance of a first coupling facility and a second structure instance of a second coupling facility; and at least one signaling engine to facilitate synchronizing execution of the command being processed against the duplexed coupling facility structure.
- 50. 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 synchronizing processing of commands invoked against duplexed coupling facility structures, said method comprising:
issuing a command that is to be processed against a duplexed coupling facility structure, said duplexed coupling facility structure comprising a first structure instance of a first coupling facility and a second structure instance of a second coupling facility; and synchronizing execution of the command being processed against the duplexed coupling facility structure.
- 51. The at least one program storage device of claim 50, wherein the command is processed against the first structure instance and the second structure instance substantially in parallel.
- 52. The at least one program storage device of claim 50, wherein it is transparent to a requester of the command that the command is being processed against more than one instance of the coupling facility structure.
- 53. The at least one program storage device of claim 50, wherein said synchronizing execution comprises using one or more signals forwarded over at least one connection coupling said first coupling facility and said second coupling facility.
- 54. The at least one program storage device of claim 53, wherein said at least one connection comprises at least one peer link.
- 55. The at least one program storage device of claim 53, wherein said synchronizing execution comprises issuing a list notification command, by one coupling facility of said first coupling facility and said second coupling facility, to provide a signal of the one or more signals to the other coupling facility of the first coupling facility and the second coupling facility.
- 56. The at least one program storage device of claim 55, wherein the signal is included within a list notification entry number of the list notification command.
- 57. The at least one program storage device of claim 55, wherein said method further comprises placing a value of the signal in an entry of a signaling vector to enable the other coupling facility to check the value.
- 58. The at least one program storage device of claim 57, wherein the signaling vector comprises a plurality of signal groups, and wherein the placing comprises placing the value in one group of the plurality of groups.
- 59. The at least one program storage device of claim 58, wherein the one group is designated by a signal group index provided within the list notification command.
- 60. The at least one program storage device of claim 57, wherein said method further comprises selecting the entry of the signaling vector.
- 61. The at least one program storage device of claim 60, wherein the selecting comprises using a retry index to select the entry, wherein the retry index further maps to an entry of a retry buffer.
- 62. The at least one program storage device of claim 53, wherein said one or more signals comprises a ready-to-complete (RTC) signal that indicates that a coupling facility of the first coupling facility and the second coupling facility issuing the RTC signal is ready to complete processing of at least a portion of the command.
- 63. The at least one program storage device of claim 53, wherein said one or more signals comprises a ready-to-execute (RTE) signal that indicates that a coupling facility of the first coupling facility and the second coupling facility issuing the RTE signal is ready to execute the command.
- 64. The at least one program storage device of claim 53, wherein said one or more signals comprises a halt signal that indicates that execution of the command is to be halted at a coupling facility of the first coupling facility and the second coupling facility receiving the halt signal.
- 65. The at least one program storage device of claim 53, wherein said one or more signals comprises a request-for-suppression (RFS) signal that indicates that execution of the command is to be suppressed at a coupling facility of the first coupling facility and the second coupling facility receiving the RFS signal.
- 66. The at least one program storage device of claim 53, wherein said one or more signals comprises a request-for-suppression accepted (RFSA) signal that indicates execution of the command has been suppressed at a coupling facility of the first coupling facility and the second coupling facility issuing the RFSA signal.
- 67. The at least one program storage device of claim 50, wherein said synchronizing execution lacks external serialization.
- 68. The at least one program storage device of claim 50, wherein the duplexed coupling facility structure comprises a cache structure.
- 69. The at least one program storage device of claim 50, wherein the duplexed coupling facility structure comprises a list structure.
- 70. The at least one program storage device of claim 50, wherein the duplexed coupling facility structure comprises a lock structure.
- 71. The at least one program storage device of claim 50, wherein said method further comprises sending, substantially in parallel, a first instance of the command to the first structure via a first connection and a second instance of the command to the second structure instance via a second connection.
- 72. The at least one program storage device of claim 71, wherein said method further comprises detecting a busy condition on one or more connections of the first connection and the second connection, prior to commencing processing of the command.
- 73. The at least one program storage device of claim 72, wherein said detecting comprises employing an indicator of at least one send message command used to send at least one of said first instance of the command and said second instance of the command.
- 74. The method of claim 4, wherein the one or more signals are forwarded over the at least one connection using an unreliable messaging function.
- 75. The method of claim 74, wherein the messaging function is unreliable since it does not offer one or more of the following: guaranteed delivery, guaranteed appropriate ordering of messages, prevention of multiple deliveries.
- 76. The system of claim 28, wherein the one or more signals are forwarded over the at least one connection using an unreliable messaging function.
- 77. The method of claim 76, wherein the messaging function is unreliable since it does not offer one or more of the following: guaranteed delivery, guaranteed appropriate ordering of messages, prevention of multiple deliveries.
- 78. The at least one program storage device of claim 53, wherein the one or more signals are forwarded over the at least one connection using an unreliable messaging function.
- 79. The at least one program storage device of claim 78, wherein the messaging function is unreliable since it does not offer one or more of the following: guaranteed delivery, guaranteed appropriate ordering of messages, prevention of multiple deliveries.
- 80. A method of halting execution of duplexed commands executing within a computing environment, said method comprising:
detecting a resource condition by one instance of a duplexed command, said duplexed command comprising said one instance and another instance; and halting execution of at least the another instance of the duplexed command, in response to the detecting.
- 81. A method of resolving potential deadlocks, said method comprising:
detecting a potential deadlock between a plurality of commands attempting to latch a plurality of distributed instances of a resource; determining a command of said plurality of commands that has priority; and making available an instance of the plurality of distributed instances of the resource for the command determined to have priority.
- 82. A method of managing errors detected in processing of commands, said method comprising:
detecting that a command has ended with an error; and resetting a value of a current signal group index, in response to the detecting, wherein said current signal group index is usable in processing of one or more subsequent commands.
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), Serial No. ______, filed herewith;
[0003] “RESTARTING A COUPLING FACILITY COMMAND USING A TOKEN FROM ANOTHER COUPLING FACILITY COMMAND”, Elko et al., (IBM Docket No. POU920010037US1), Serial No. ______, filed herewith;
[0004] “DYNAMICALLY DETERMINING WHETHER TO PROCESS REQUESTS SYNCHRONOUSLY OR ASYNCHRONOUSLY”, Jordan et al., (IBM Docket No. POU920010043US1), Serial No. ______, filed herewith;
[0005] “MANAGING THE STATE OF COUPLING FACILITY STRUCTURES”, Elko et al., (IBM Docket No. POU920010041US1), Serial No. ______, filed herewith;
[0006] “COUPLING OF A PLURALITY OF COUPLING FACILITIES USING PEER LINKS”, Brooks et al., (IBM Docket No. POU920010039US1), Serial No. ______, filed herewith;
[0007] “SYSTEM-MANAGED DUPLEXING OF COUPLING FACILITY STRUCTURES”, Allen et al., (IBM Docket No. POU920010042US1), Serial 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.