Claims
- 1. A method of extending the functionality of input/output subsystems, said method comprising:
configuring an input/output subsystem as a plurality of input/output subsystem images, wherein an input/output subsystem image appears to a program as an independent input/output subsystem.
- 2. The method of claim 1, wherein the program is an operating system of a logical partition coupled to the input/output subsystem.
- 3. The method of claim 1, wherein the input/output subsystem comprises a plurality of input/output paths, and wherein an input/output subsystem image of the plurality of input/output subsystem images comprises a unique subset of the plurality of input/output paths of the input/output subsystem.
- 4. The method of claim 3, wherein an input/output path of the plurality of input/output paths is represented by an input/output path identifier usable by the program, and wherein a size of the input/output path identifier is not increased to accommodate the plurality of input/output paths, even though the size is insufficient to identify the plurality of input/output paths.
- 5. The method of claim 1, wherein it is transparent to one or more programs using the input/output subsystem that the input/output subsystem is configured as a plurality of input/output subsystem images.
- 6. The method of claim 1, wherein a program to configure the input/output subsystem is aware of the plurality of input/output subsystem images, while one or more other programs have no knowledge of the plurality of input/output subsystem images, but still exploit one or more input/output subsystem images.
- 7. The method of claim 1, wherein one input/output subsystem image of the plurality of input/output subsystem images comprises one multiple image facility, and wherein another input/output subsystem image of the plurality of input/output subsystem images comprises another multiple image facility, each of said one and another multiple image facility comprising one or more multiple image facility images.
- 8. The method of claim 1, further comprising assigning multiple input/output subsystem images of the plurality of input/output subsystem images to a plurality of logical partitions coupled to the input/output subsystem.
- 9. The method of claim 1, further comprising providing an input/output subsystem identifier for an input/output subsystem image of the plurality of input/output subsystem images.
- 10. The method of claim 9, wherein the input/output subsystem identifier is used by one or more commands to access the input/output subsystem.
- 11. The method of claim 9, wherein the input/output subsystem identifier is implicitly specified in a control block for use by one or more input/output instructions, wherein a program operating in a logical partition coupled to the input/output subsystem need not specify the input/output subsystem identifier.
- 12. The method of claim 11, wherein the input/output subsystem identifier is implicitly specified by a logical partition hypervisor coupled to the logical partition.
- 13. The method of claim 1, further comprising enabling the configuring of the input/output subsystem.
- 14. The method of claim 1, wherein said configuring comprises defining an input/output subsystem image of the plurality of input/output subsystem images, said defining comprising at least one of:
specifying one or more input/output paths of the input/output subsystem image; assigning one or more control units to the one or more input/output paths of the input/output subsystem image; and indicating one or more input/output devices to be assigned to the one or more control units.
- 15. The method of claim 14, wherein a control unit of the one or more control units is further assigned to at least one other input/output subsystem image of the plurality of input/output subsystem images.
- 16. The method of claim 14, wherein an input/output device of the one or more input/output devices is associated with multiple input/output subsystem images of the plurality of input/output subsystem images.
- 17. A system of extending the functionality of input/output subsystems, said system comprising:
an input/output subsystem; and means for configuring the input/output subsystem as a plurality of input/output subsystem images, wherein an input/output subsystem image appears to a program as an independent input/output subsystem.
- 18. The system of claim 17, wherein the program is an operating system of a logical partition coupled to the input/output subsystem.
- 19. The system of claim 17, wherein the input/output subsystem comprises a plurality of input/output paths, and wherein an input/output subsystem image of the plurality of input/output subsystem images comprises a unique subset of the plurality of input/output paths of the input/output subsystem.
- 20. The system of claim 19, wherein an input/output path of the plurality of input/output paths is represented by an input/output path identifier usable by the program, and wherein a size of the input/output path identifier is not increased to accommodate the plurality of input/output paths, even though the size is insufficient to identify the plurality of input/output paths.
- 21. The system of claim 17, wherein it is transparent to one or more programs using the input/output subsystem that the input/output subsystem is configured as a plurality of input/output subsystem images.
- 22. The system of claim 17, wherein a program to configure the input/output subsystem is aware of the plurality of input/output subsystem images, while one or more other programs have no knowledge of the plurality of input/output subsystem images, but still exploit one or more input/output subsystem images.
- 23. The system of claim 17, wherein one input/output subsystem image of the plurality of input/output subsystem images comprises one multiple image facility, and wherein another input/output subsystem image of the plurality of input/output subsystem images comprises another multiple image facility, each of said one and another multiple image facility comprising one or more multiple image facility images.
- 24. The system of claim 17, further comprising means for assigning multiple input/output subsystem images of the plurality of input/output subsystem images to a plurality of logical partitions coupled to the input/output subsystem.
- 25. The system of claim 17, further comprising means for providing an input/output subsystem identifier for an input/output subsystem image of the plurality of input/output subsystem images.
- 26. The system of claim 25, wherein the input/output subsystem identifier is used by one or more commands to access the input/output subsystem.
- 27. The system of claim 25, wherein the input/output subsystem identifier is implicitly specified in a control block for use by one or more input/output instructions, wherein a program operating in a logical partition coupled to the input/output subsystem need not specify the input/output subsystem identifier.
- 28. The system of claim 27, wherein the input/output subsystem identifier is implicitly specified by a logical partition hypervisor coupled to the logical partition.
- 29. The system of claim 17, further comprising means for enabling the configuring of the input/output subsystem.
- 30. The system of claim 17, wherein said means for configuring comprises means for defining an input/output subsystem image of the plurality of input/output subsystem images, said means for defining comprising at least one of:
means for specifying one or more input/output paths of the input/output subsystem image; means for assigning one or more control units to the one or more input/output paths of the input/output subsystem image; and means for indicating one or more input/output devices to be assigned to the one or more control units.
- 31. The system of claim 30, wherein a control unit of the one or more control units is further assigned to at least one other input/output subsystem image of the plurality of input/output subsystem images.
- 32. The system of claim 30, wherein an input/output device of the one or more input/output devices is associated with multiple input/output subsystem images of the plurality of input/output subsystem images.
- 33. A system of extending the functionality of input/output subsystems, said system comprising:
an input/output subsystem configured as a plurality of input/output subsystem images, wherein an input/output subsystem image appears to a program as an independent input/output subsystem.
- 34. At least one program storage device readable by a machine embodying at least one program of instructions executable by the machine to perform a method of extending the functionality of input/output subsystems, said method comprising:
configuring an input/output subsystem as a plurality of input/output subsystem images, wherein an input/output subsystem image appears to a program as an independent input/output subsystem.
- 35. The at least one program storage device of claim 34, wherein the program is an operating system of a logical partition coupled to the input/output subsystem.
- 36. The at least one program storage device of claim 34, wherein the input/output subsystem comprises a plurality of input/output paths, and wherein an input/output subsystem image of the plurality of input/output subsystem images comprises a unique subset of the plurality of input/output paths of the input/output subsystem.
- 37. The at least one program storage device of claim 36, wherein an input/output path of the plurality of input/output paths is represented by a input/output path identifier usable by the program, and wherein a size of the input/output path identifier is not increased to accommodate the plurality of input/output paths, even though the size is insufficient to identify the plurality of input/output paths.
- 38. The at least one program storage device of claim 34, wherein it is transparent to one or more programs using the input/output subsystem that the input/output subsystem is configured as a plurality of input/output subsystem images.
- 39. The at least one program storage device of claim 34, wherein a program to configure the input/output subsystem is aware of the plurality of input/output subsystem images, while one or more other programs have no knowledge of the plurality of input/output subsystem images, but still exploit one or more input/output subsystem images.
- 40. The at least one program storage device of claim 34, wherein one input/output subsystem image of the plurality of input/output subsystem images comprises one multiple image facility, and wherein another input/output subsystem image of the plurality of input/output subsystem images comprises another multiple image facility, each of said one and another multiple image facility comprising one or more multiple image facility images.
- 41. The at least one program storage device of claim 34, wherein said method further comprises assigning multiple input/output subsystem images of the plurality of input/output subsystem images to a plurality of logical partitions coupled to the input/output subsystem.
- 42. The at least one program storage device of claim 34, wherein said method further comprises providing an input/output subsystem identifier for an input/output subsystem image of the plurality of input/output subsystem images.
- 43. The at least one program storage device of claim 42, wherein the input/output subsystem identifier is used by one or more commands to access the input/output subsystem.
- 44. The at least one program storage device of claim 42, wherein the input/output subsystem identifier is implicitly specified in a control block for use by one or more input/output instructions, wherein a program operating in a logical partition coupled to the input/output subsystem need not specify the input/output subsystem identifier.
- 45. The at least one program storage device of claim 44, wherein the input/output subsystem identifier is implicitly specified by a logical partition hypervisor coupled to the logical partition.
- 46. The at least one program storage device of claim 34, wherein said method further comprises enabling the configuring of the input/output subsystem.
- 47. The at least one program storage device of claim 34, wherein said configuring comprises defining an input/output subsystem image of the plurality of input/output subsystem images, said defining comprising at least one of:
specifying one or more input/output paths of the input/output subsystem image; assigning one or more control units to the one or more input/output paths of the input/output subsystem image; and indicating one or more input/output devices to be assigned to the one or more control units.
- 48. The at least one program storage device of claim 47, wherein a control unit of the one or more control units is further assigned to at least one other input/output subsystem image of the plurality of input/output subsystem images.
- 49. The at least one program storage device of claim 47, wherein an input/output device of the one or more input/output devices is associated with multiple input/output subsystem images of the plurality of input/output subsystem images.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application contains subject matter which is related to the subject matter of the following applications, each of which is assigned to the same assignee as this application. Each of the below listed applications is hereby incorporated herein by reference in its entirety:
[0002] “MANAGING INPUT/OUTPUT SUBSYSTEM IMAGES OF AN INPUT/OUTPUT SUBSYSTEM,” Brice et al., (IBM Docket No. POU920020140US1), Ser. No. ______, filed herewith;
[0003] “METHOD, SYSTEM AND PROGRAM PRODUCTS FOR ENHANCING INPUT/OUTPUT PROCESSING FOR OPERATING SYSTEM IMAGES OF A COMPUTING ENVIRONMENT,” Brice et al., (IBM Docket No. POU920020141US1), Ser. No. ______, filed herewith;
[0004] “METHOD, SYSTEM AND PROGRAM PRODUCTS FOR IDENTIFYING COMMUNICATIONS ADAPTERS OF A COMPUTING ENVIRONMENT,” Brice et al., (IBM Docket No. POU920020142US1), Ser. No. ______, filed herewith;
[0005] “MANAGING ACCESS, BY OPERATING SYSTEM IMAGES OF A COMPUTING ENVIRONMENT, OF INPUT/OUTPUT RESOURCES OF THE COMPUTING ENVIRONMENT,” Brice et al., (IBM Docket No. POU920020143US1), Ser. No. ______, filed herewith; and
[0006] “SHARING COMMUNICATIONS ADAPTERS ACROSS A PLURALITY OF INPUT/OUTPUT SUBSYSTEM IMAGES,” Brice et al. (IBM Docket No. POU920030025US1), Ser. No. ______, filed herewith.