Independent channel coupled to be shared by multiple physical processing nodes with each node characterized as having its own memory, CPU and operating system image
First Claim
1. A computer system comprising:
- multiple physical processing nodes coupled together, each physical processing node having its own memory, at least one CPU and its own at least one operating system image; and
at least one channel independent of and coupled to be shared by said multiple physical processing nodes, said at least one channel coupling said multiple physical processing nodes to at least one I/O device; and
means for sharing the at least one channel between the multiple physical processing nodes such that a first I/O operation initiated at a first Physical processing node of the multiple physical processing nodes and a second I/O operation initiated at a second Physical processing node of the multiple physical processing nodes can each take place over said at least one channel; and
wherein the at least one channel comprises multiple channels, said multiple channels comprising a channel subsystem which is coupled to and shared by said multiple physical processing nodes; and
wherein said means for sharing includes means for providing the channel subsystem with an image identifier (Image-- ID) and a processing node identifier (PN-- ID) with initiation of the first I/O operation by the first physical processing node of the multiple physical processing nodes coupled to the channel subsystem.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system and processing method are provided for coupling multiple physical processing nodes together, wherein each physical processing node is characterized as having its own memory, by either at least one channel which is independent of and coupled to the multiple physical processing nodes or by at least one input/output (I/O) processor, again which is independent of and coupled to the multiple physical processing nodes. The at least one channel and/or the at least one I/O processor couple the multiple physical processing nodes to at least one shared input/output device. Sharing of the at least one channel and/or at least one I/O processor is practical by providing "indirect logical addressing" using logical address tables within the channel subsystem. The logical address tables associate an image identifier (Image-- ID) and processing node identifier (PN-- ID) concatenation with an indexed logical address for use in communicating I/O operation parameters across the at least one channel.
95 Citations
29 Claims
-
1. A computer system comprising:
-
multiple physical processing nodes coupled together, each physical processing node having its own memory, at least one CPU and its own at least one operating system image; and at least one channel independent of and coupled to be shared by said multiple physical processing nodes, said at least one channel coupling said multiple physical processing nodes to at least one I/O device; and means for sharing the at least one channel between the multiple physical processing nodes such that a first I/O operation initiated at a first Physical processing node of the multiple physical processing nodes and a second I/O operation initiated at a second Physical processing node of the multiple physical processing nodes can each take place over said at least one channel; and wherein the at least one channel comprises multiple channels, said multiple channels comprising a channel subsystem which is coupled to and shared by said multiple physical processing nodes; and wherein said means for sharing includes means for providing the channel subsystem with an image identifier (Image-- ID) and a processing node identifier (PN-- ID) with initiation of the first I/O operation by the first physical processing node of the multiple physical processing nodes coupled to the channel subsystem. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer system comprising:
-
multiple physical processing nodes coupled together, each physical processing node characterized as having its own memory, at least one CPU and its own at least one operating system image and lacking its own I/O processor; and at least one input/output (I/O) processor independent of and coupled to be shared by said multiple physical processing nodes, said at least one I/O processor coupling said multiple physical processing nodes to at least one I/O device; and
havingmeans for sharing the at least one I/O processor between the multiple physical processing nodes such that a first I/O operation initiated at a first physical processing node of the multiple physical processing nodes and a second I/O operation initiated at a second physical processing node of the multiple physical processing nodes can each be processed through said at least one I/O processor; and wherein said at least one shared I/O processor comprises part of a shared I/O subsystem, said shared I/O subsystem further including a shared channel subsystem coupled between said at least one I/O processor and said at least one I/O device; and wherein said means for sharing further comprises means for sharing said shared channel subsystem, said means for sharing including means for providing the shared channel subsystem with an image identifier (Image-- ID) and a processing node identifier (PN-- ID) with initiation of an I/O operation at a physical processing node of said multiple physical processing nodes, and wherein said shared channel subsystem includes means for converting the Image-- ID and PN-- ID to an "indexed logical address" employing at least one logical address table, said indexed logical address being employed to communicate the I/O operation across a channel of said shared channel subsystem. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A method for processing input/output (I/O) operations within a computer system comprising a plurality of physical processing nodes coupled together and communicating with at least one I/O device via at least one shared channel, each physical processing node being characterized as having its own memory, at least one CPU and its own at least one operating system image and lacking its own channel subsystem, said at least one shared channel being independent of said plurality of physical processing nodes, said method comprising:
-
initiating a first I/O operation at a first processing node of said plurality of physical processing nodes, and initiating a second I/O operation at a second processing node of said plurality of physical processing nodes; and communicating the first I/O operation over the at least one shared channel and communicating the second I/O operation over the at least one shared channel, wherein said first I/O operation and said second I/O operation are each performed employing said at least one shared channel; and wherein initiating of the first I/O operation comprises providing an image identifier (Image-- ID) and a processing node identifier (PN-- ID) to a shared channel subsystem containing the at least one shared channel, and wherein said communicating comprises converting the Image-- ID and PN-- ID to an indexed logical address containing less bits than said Image-- ID and PN-- ID and using said indexed logical address to communicate the first I/O operation over said at least one shared channel. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A method for processing input/output (I/O) operations within a computer system comprising a plurality of physical processing nodes coupled together and communicating with at least one I/O device via at least one shared I/O processor, each physical processing node characterized as having its own memory, at least one CPU and its own at least one operating system image and lacking its own I/O processor, said at least one shared I/O processor being independent of said plurality of physical processing nodes, said method comprising:
-
initiating a first I/O operation at a first processing node of said plurality of physical processing nodes, and initiating a second I/O operation at a second processing node of said plurality of physical processing nodes; and processing the first I/O operation employing said at least one shared I/O processor and processing the second I/O operation employing said at least one shared I/O processor, wherein said first I/O operation and said second I/O operation are each processed by said at least one shared I/O processor; and wherein said computer system includes a shared channel subsystem coupled between said at least one shared I/O processor and said at least one I/O device, and wherein said method further comprises accomplishing the first I/O operation employing the shared channel subsystem and accomplishing the second I/O operation employing the shared channel subsystem; and wherein said initiating of the first I/O operation and said initiating of the second I/O operation each comprises providing an image identifier (Image-- ID) and a processing node identifier (PN-- ID) to the at least one shared I/O processor, and wherein said accomplishing each comprises converting the Image-- ID and PN-- ID to an "indexed logical address" using a logical address table in the shared channel subsystem and employing said indexed logical address to communicate the I/O operation across a channel of the shared channel subsystem coupled to the at least one I/O device, said indexed logical address having less bits than a concatenation of said Image-- ID and said PN-- ID. - View Dependent Claims (26, 27, 28, 29)
-
Specification