Storage control subsystem implemented with an application program on a computer
DCFirst Claim
1. A storage control subsystem connected between one or more storage controller channels of at least one host system and data storage facilities comprising a plurality of target units, said storage control subsystem comprising:
- a programmable storage controller that emulates a plurality of types of target unit specific storage controllers, said programmable storage controller being implemented with an application program and a computer, said computer being configured by said application program;
a first interface for interfacing a plurality of channel adapters which carry a plurality of channel programs transmitted from the channels of the host system to said programmable storage controller, each channel program having means for carrying data, status information and commands; and
a second interface for interfacing said programmable storage controller to said target units;
said programmable storage controller comprising a plurality of controller emulators, said controller emulators comprising means for translating said channel programs and commands from a channel specific format to a generic format of said programmable storage controller that includes generic address and request information, to thereby facilitate data and status command exchanges with said plurality of target units.
1 Assignment
Litigations
0 Petitions
Accused Products
Abstract
A storage controller is disclosed which may emulate several types of specialized host specific and/or storage device specific storage controllers. The storage controlling system can transfer information between one or more different types of target units and one or more channels of at least one host. The system is provided with a computer, which includes a first interface, a second interface, and a programmable storage controller. The first interface is configured to receive one or more channel adapters which carry one or more channel programs transmitted from the channels of the host. The channel programs may carry data, status information, and commands. The second interface allows input and output to storage facilities which comprise one or more target units. The programmable storage controller may be provided with a device coupled to the channel adapters for translating channel program commands, and determining, from the channel program, a target unit for which at least one channel program is transmitted. A set of equipment controllers is provided which interpret channel program commands and status information, and which further control data transfers to and from the storage facilities in accordance with the channel program command. A device is also provided for establishing a unit thread by choosing an equipment controller from the set of equipment controllers as a function of the type of equipment that the channel requests as a target.
187 Citations
48 Claims
-
1. A storage control subsystem connected between one or more storage controller channels of at least one host system and data storage facilities comprising a plurality of target units, said storage control subsystem comprising:
-
a programmable storage controller that emulates a plurality of types of target unit specific storage controllers, said programmable storage controller being implemented with an application program and a computer, said computer being configured by said application program; a first interface for interfacing a plurality of channel adapters which carry a plurality of channel programs transmitted from the channels of the host system to said programmable storage controller, each channel program having means for carrying data, status information and commands; and a second interface for interfacing said programmable storage controller to said target units; said programmable storage controller comprising a plurality of controller emulators, said controller emulators comprising means for translating said channel programs and commands from a channel specific format to a generic format of said programmable storage controller that includes generic address and request information, to thereby facilitate data and status command exchanges with said plurality of target units. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A storage controlling method for transferring data between one or more channels of at least one host system and data storage facilities comprising a plurality of different types of target units, said method comprising:
-
operating a programmable storage controller that emulates a plurality of types of target unit specific storage controllers, said programmable storage controller being implemented with an application program and a computer, said computer being configured by said application program; receiving a plurality of channel programs transmitted from the channels of the host system, to said programmable storage controller, each channel program carrying at least one of data, status information and commands; and interfacing said programmable storage controller with said target units; and controlling, with said programmable storage controller, exchanges of storage data to and from said target units, said controlling comprising translating said channel programs and commands from a channel specific format to a generic format of said programmable storage controller, said generic format including generic address and request information. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A storage control subsystem connected between storage controller channels of at least one host system and data storage facilities comprising a plurality of target units, said storage control subsystem comprising:
-
a programmable storage controller that emulates a plurality of types of target unit specific storage controllers, said programmable storage controller being implemented with a general purpose computer with a general purpose operating system supporting an application program, said general purpose computer being configured by said application program; a first interface for interfacing a plurality of channel adapters which carry a plurality of channel programs transmitted from the channels of the host system to said programmable storage controller, each channel program having means for carrying data, status information and commands; and a second interface for interfacing said programmable storage controller to said target units; said programmable storage controller comprising a plurality of controller emulators, said controller emulators comprising means for translating said channel programs and commands from a channel specific format to a generic format of said programmable storage controller that includes generic address and request information, to thereby facilitate data and status command exchanges with said plurality of target units. - View Dependent Claims (46)
-
-
47. A storage controlling method for transferring data between one or more channels of at least one host system and data storage facilities comprising a plurality of different types of target units, said method comprising:
-
operating a programmable storage controller that emulates a plurality of types of target unit specific storage controllers, said programmable storage controller being implemented with a general purpose computer with a general purpose operating system supporting an application program, said general purpose computer being configured by said application program; receiving a plurality of channel programs transmitted from the channels of the host system, to said programmable storage controller, each channel program carrying at least one of data, status information and commands; and interfacing said programmable storage controller with said target units; and controlling, with said programmable storage controller, exchanges of storage data to and from said target units, said controlling comprising translating said channel programs and commands from a channel specific format to a generic format of said programmable storage controller, said generic format including generic address and request information. - View Dependent Claims (48)
-
Specification