Claims
- 1. A method of performing a logical device swap for at least one logical subsystem of at least one computer system, each said logical subsystem including at least one pair of devices, comprising:
performing an initialization for said logical subsystem, the initialization including:
receiving a list of data storage device pairs, each said pair comprising a first device and a corresponding second device, and placing each said listed second data storage device into a pseudo-online state; and performing a logical swap for each logical subsystem of each computer system, the logical swap including:
replacing a binding to each said listed first device with a binding to each said corresponding listed second device, wherein said binding causes I/O requests to be directed to said listed first device prior to said replacement, and further wherein said binding causes I/O requests to be directed to said corresponding listed second device subsequent to said replacement.
- 2. A method as in claim 1 wherein said initialization is performed concurrently for multiple logical subsystems and multiple computer systems.
- 3. A method as in claim 1 wherein said logical swap is performed concurrently for multiple logical subsystems and multiple computer systems.
- 4. A method as in claim 1 further comprising:
synchronizing I/O activity among said listed first and second devices; unbinding aliases to said listed first devices; and binding said unbound aliases to said listed second devices.
- 5. A method as in claim 1 wherein said placing each said listed second device into a pseudo-online state further comprises marking said listed second devices as in use, whereby said marking prevents execution of additional I/O requests, said I/O requests being issued subsequent to said marking.
- 6. A method as in claim 1 wherein said logical swapping is performed by a processor, said processor being in communication with said logical subsystem, said communication via a data communications link.
- 7. A method as in claim 6 wherein said logical swapping is performed by a processor being located in a geographically separate location from said first devices and from said second devices.
- 8. A method as in claim 6 wherein said processor executes the IBM z/OS operating system.
- 9. A method as in claim 1 wherein said swaps occur prior to and without causing an application or data request time-out.
- 10. A method as in claim 1 wherein said swaps occur without causing an application or data request error.
- 11. A system for performing a logical device swap, comprising:
at least one logical subsystem, said logical subsystem including at least one first device and at least one second device; at least one processor for executing computer program code, said computer program code for logically swapping said first device with said second device; and at least one data communications link for connecting said first device, said second device, and said processor.
- 12. A system as in claim 11 wherein said computer program code further comprises computer program code for:
performing an initialization for each logical subsystem of each computer system, the initialization including:
receiving a list of data storage device pairs, each said pair comprising a first device and a corresponding second device, and placing each said listed second data storage device into a pseudo-online state; and performing a logical swap for each logical subsystem of each computer system, the logical swap including:
replacing a binding to each said listed first device with a binding to each said corresponding listed second device, wherein said binding causes I/O requests to be directed to said listed first device prior to said replacement, and further wherein said binding causes I/O requests to be directed to said corresponding listed second device subsequent to said replacement.
- 13. A system as in claim 11 wherein said initialization is performed concurrently for multiple logical subsystems and multiple computer systems.
- 14. A system as in claim 11 wherein said logical swap is performed concurrently for multiple logical subsystems and multiple computer systems.
- 15. A system as in claim 11 wherein said processor executes the IBM z/OS operating system.
- 16. A system as in claim 11 wherein said processor is located in a geographically separate location from said first device and from said second device.
- 17. A system as in claim 12 wherein said computer program further comprises computer program code written in at least one of the following computer programming languages: REXX, assembly, C, C++, or Java.
- 18. A system as in claim 11 wherein said swaps occur prior to and without causing an application or data request time-out.
- 19. A system as in claim 11 wherein said swaps occur without causing an application or data request error.
- 20. An article of manufacture comprising:
a computer usable medium having computer readable program code for performing a logical device swap for at least one logical subsystem, each said logical subsystem including at least one pair of devices, comprising:
computer readable program code for performing an initialization for each logical subsystem of each computer system, the initialization including:
receiving a list of data storage device pairs, each said pair comprising a first device and a corresponding second device, and placing each said listed second data storage device into a pseudo-online state; and computer readable program code for performing a logical swap for each logical subsystem of each computer system, the logical swap including: replacing a binding to each said listed first device with a binding to each said corresponding listed second device, wherein said binding causes I/O requests to be directed to said listed first device prior to said replacement, and further wherein said binding causes I/O requests to be directed to said corresponding listed second device subsequent to said replacement.
- 21. An article of manufacture as in claim 20 wherein said logical swap is performed concurrently for multiple logical subsystems and multiple computer systems.
- 22. An article of manufacture as in claim 20 wherein said logical swap is performed concurrently for multiple logical subsystems and multiple computer systems.
CROSS REFERENCES TO RELATED APPLICATIONS
[0001] This disclosure is related to U.S. patent application, “System and Method for Automatic Dynamic Address Switching”, attorney docket number POU920020050US1/CC: I32-0017, filed Apr. 29, 2002 and assigned to the assignee of the present application, the contents of which are herein incorporated by reference.