Dynamic device reconfiguration having restricted main storage access for subsystem employing magnetic units
First Claim
1. An error recovering apparatus for subsystems which employ magnetic tape units, said apparatus comprising:
- a subsystem including magnetic tape units; and
a host device having a main storage area for executing input/output commands to transfer data between said host device and said subsystem by writing data to said subsystem or reading data from said magnetic tape units;
said subsystem including;
a plurality of input and output control units for receiving the commands from said host device and controlling execution of the commands;
a subsystem data compressor/expander corresponding to each input and output control unit for compressing and expanding data transferred between said host and said subsystem;
a buffer memory for storing data compressed by said subsystem data compressor/expander and data read from said magnetic tape units;
said input and output control units executing a process on one of said magnetic tape units having a tape medium mounted therein by writing data transferred from said host device from said buffer memory to said one of said magnetic tape units after it has been compressed by said data compressor/expander, or by transferring data read from said one of said magnetic tape units and expanded by said data compressor/expander to said host device, after it has been stored in said buffer memory and expanded by said data compressor/expander; and
error detection means for detecting any data writing errors generated by said one of said magnetic tape units while data from said host device is being written to said one of said tape units based on the commands from said host device and for informing said host device of detected errors, said host device including;
save means for reserving a save area in said main storage area and for writing data remaining in said buffer memory to said save area when an error is detected by said error detection means;
tape shift instruction means for making said one of said magnetic tape units discharge which has generated an error the tape medium when an error is detected by said error detecting means, and for designating another magnetic tape unit in said subsystem to shift the discharged tape medium into;
rewriting means for rewriting data from said save area into said another magnetic tape unit; and
compression/expansion means performing data compression before data is written in said save area by said save means and for performing expansion before compressed data read from said save area is rewritten in said another magnetic tape unit by said rewriting means.
0 Assignments
0 Petitions
Accused Products
Abstract
A host computer executes dynamic device reconfiguration to cope with a device error generated while data is being written in a magnetic tape unit. The function of the dynamic device reconfiguration is implemented by a save function, a tape shift instructing function and a rewrite function which are provided by an operating system of the host computer. When the expanded data transferred from the input and output control unit when the error is generated is written in a save area in the main storage area, it is compressed. When the compressed data read from the save area in the main storage for rewriting is transferred to the magnetic tape unit to which a tape has been shifted, it is expanded. In the main storage area, the save area having a size corresponding to that of the compressed data which remains in a buffer memory is reserved.
120 Citations
24 Claims
-
1. An error recovering apparatus for subsystems which employ magnetic tape units, said apparatus comprising:
-
a subsystem including magnetic tape units; and a host device having a main storage area for executing input/output commands to transfer data between said host device and said subsystem by writing data to said subsystem or reading data from said magnetic tape units;
said subsystem including;a plurality of input and output control units for receiving the commands from said host device and controlling execution of the commands; a subsystem data compressor/expander corresponding to each input and output control unit for compressing and expanding data transferred between said host and said subsystem; a buffer memory for storing data compressed by said subsystem data compressor/expander and data read from said magnetic tape units; said input and output control units executing a process on one of said magnetic tape units having a tape medium mounted therein by writing data transferred from said host device from said buffer memory to said one of said magnetic tape units after it has been compressed by said data compressor/expander, or by transferring data read from said one of said magnetic tape units and expanded by said data compressor/expander to said host device, after it has been stored in said buffer memory and expanded by said data compressor/expander; and error detection means for detecting any data writing errors generated by said one of said magnetic tape units while data from said host device is being written to said one of said tape units based on the commands from said host device and for informing said host device of detected errors, said host device including; save means for reserving a save area in said main storage area and for writing data remaining in said buffer memory to said save area when an error is detected by said error detection means; tape shift instruction means for making said one of said magnetic tape units discharge which has generated an error the tape medium when an error is detected by said error detecting means, and for designating another magnetic tape unit in said subsystem to shift the discharged tape medium into; rewriting means for rewriting data from said save area into said another magnetic tape unit; and compression/expansion means performing data compression before data is written in said save area by said save means and for performing expansion before compressed data read from said save area is rewritten in said another magnetic tape unit by said rewriting means. - View Dependent Claims (2)
-
-
3. An error recovering method for a subsystem which includes a plurality of magnetic tape control units each of which controls magnetic tape units which are subordinate thereto, said method comprising:
-
issuing input/output commands from a host device to said subsystem to transfer data by writing data to said subsystem or reading data from magnetic tape units in said subsystem; compressing, in said subsystem, data written from said host device; expanding, in said subsystem, data read from said magnetic tape units; buffering data compressed during said step of compressing or read from said magnetic tape units into a buffer memory in said subsystem; input and output controlling the commands issued in said issuing step and executing a process on one of said magnetic tape units having a tape medium by writing data transferred from said host device from said buffer memory to said one of said magnetic tape units after it has been compressed by said step of compressing, or by transferring data read from said one of said magnetic tape units to said host device after it has been stored in said buffer memory and expanded by said step of expanding; detecting any data writing errors generated by said one of said magnetic tape units while data is being written to said tape medium on the basis of the commands from said host device and informing said host device of detected errors; providing a save area in a main storage area of said host device and writing data remaining in said buffer memory in said save area when an error is detected in said error detecting step; tape shifting by making a magnetic tape unit which has generated an error discharge the tape medium and designating another magnetic tape unit to shift the discharged tape medium into; rewriting data written in said save area by said step of providing into said another magnetic tape unit; and compressing data, in said host device, before it is written in said save area during said providing step, and expanding, in said host device, data read from said save area during said rewriting step before the data read from said save area is written into said another magnetic tape unit. - View Dependent Claims (4)
-
-
5. An error recovering apparatus for subsystems which employ magnetic tape units, said apparatus comprising:
-
a plurality of subsystems including magnetic tape units; and a host device having a main storage area for executing input/output commands to transfer data between said host device and said subsystems by writing data to said subsystems or reading data from said magnetic tape units;
each of said subsystems including;a plurality of input and output control units for receiving the commands from said host device and controlling execution of the commands; a subsystem data compressor/expander corresponding to each input and output control unit for compressing and expanding data transferred between said host unit and said subsystem; a buffer memory for storing data compressed by said data compressor/expander and data read from said magnetic tape units; said input and output control units executing a process on one of said magnetic tape units having a tape medium mounted therein by writing data transferred from said host device from said buffer memory to said magnetic tape unit after it has been compressed by said data compressor/expander, or by transferring data read from one of said magnetic tape units and expanded by said data compressor/expander to said host device, after it has been stored in said buffer memory and expanded by said data compressor/expander; and an error detection means for detecting data writing errors generated by said one of said magnetic tape units while data is being written to said one of said tape units based on the commands from said host device and for reforming said host device of detected errors;
said host device including;save means for reserving a save area in said main storage area, for transferring data remaining in said buffer memory to another subsystem via said save area, and for writing data therein when said host is informed of an error by said error detection means; tape shift instruction means for making said one of said magnetic tape units which has generated the error discharge the tape medium when an error is detected by said error detection means, and for designating another magnetic tape unit in said each subsystem to shift the discharged tape medium into; and rewriting means for rewriting, via said save area of said host device, data stored in said another subsystem to said another magnetic tape unit to which the tape medium has been shifted. - View Dependent Claims (6, 7)
-
-
8. An error recovering method for a subsystem which includes a plurality of magnetic tape control units each of which controls magnetic tape units which are subordinate thereto, said method comprising:
-
issuing input/output commands from a host device to said subsystem to transfer data by writing data to said subsystem or reading data from magnetic tape units in said subsystem; compressing, in said subsystem, data written from said host device to said subsystem; expanding, in said subsystem, data read from said magnetic tape units; buffering data compressed during said step of compressing or read from said magnetic tape units into a buffer memory in said subsystem; input and output controlling the commands issued in said issuing step and executing a process on one of said magnetic tape units having a tape medium by writing data transferred from said host device from said buffer memory to said one of said magnetic tape units after it has been compressed by said step of compressing, or by transferring data read from said one of said magnetic tape units to said host device after it has been stored in said buffer memory and expanded by said step of expanding; detecting any data writing errors generated by said one of said magnetic tape units while data is being written to said tape medium on the basis of the commands from said host device and for informing said host device of detected errors; providing a save area in a main storage area of said host device and transferring data remaining in said buffer memory to another subsystem via said save area to write data therein when an error is detected in said error detecting step; tape shifting by making said one of said magnetic tape units which has generated an error discharge the tape medium and designating another magnetic tape unit to shift the discharged tape medium into; and rewriting data transferred to said another subsystem into said another magnetic tape unit. - View Dependent Claims (9, 10)
-
-
11. An error recovering apparatus for subsystems which employ magnetic tape units, said apparatus comprising:
-
a subsystem including magnetic tape units; and a host device having a main storage area for executing input/output commands to transfer data between said host device and said subsystem by writing data to said subsystem or reading data from said magnetic tape units;
said subsystem including;a plurality of input and output control units for receiving the commands from said host device and controlling execution of the commands; a subsystem data compressor/expander corresponding to each input and output control unit for compressing and expanding data transferred between said host and said subsystem; a buffer memory for storing data compressed by said data compressor/expander and data read from said magnetic tape units; said input and output control units executing a process on one of said magnetic tape units having a tape medium mounted therein by writing data transferred from said host device from said buffer memory to said one of said magnetic tape units after it has been compressed by said data expander/compressor, or by transferring data read from said one of said magnetic tape units to said host device after it has been stored in said buffer memory and expanded by said data compressor/expander; and error detection means for detecting any data writing errors generated by said one of said magnetic tape units while data from said host device is being written to said one of said magnetic tape units based on the commands from said host device and for informing said host device of detected errors;
said host device including;save means for reserving a save area in said main storage area and for transferring compressed data remaining in said buffer memory to said save area when an error is detected by said error detection means; tape shift instruction means for making said one of said magnetic tape units discharge the tape medium when an error is detected by said error detecting means, and for designating another magnetic tape unit in said subsystem to shift the discharged tape medium into; and rewriting means for rewriting said compressed data stored in said save area to said another magnetic tape unit. - View Dependent Claims (12, 13)
-
-
14. An error recovering method for a subsystem which includes a plurality of magnetic tape control units each of which controls magnetic tape units which are subordinate thereto, said method comprising:
-
issuing input/output commands from a host device to said subsystem to transfer data by writing data to said subsystem or reading data from magnetic tape units in said subsystem; compressing, in said subsystem, data written from said host device; expanding, in said subsystem, data read from said magnetic tape units; buffering data compressed during said step of compressing or read from said magnetic tape units into a buffer memory in said subsystem; input and output controlling the commands issued in said issuing step and executing a process on one of said magnetic tape units having a tape medium by writing data transferred from said host device from said buffer memory to said one of said magnetic tape units after it has been compressed by said step of compressing, or by transferring data read from said one of said magnetic tape units to said host device after it has been stored in said buffer memory and expanded by said step of expanding; detecting any data writing errors generated by said one of said magnetic tape units while data is being written to said tape medium on the basis of the commands from said host device and for informing said host device of detected errors; providing a save area in a main storage area of said host device and transferring compressed data remaining in said buffer memory to said save area when an error is detected by said error detecting; tape shifting by making said one of said magnetic tape units discharge the tape medium when an error is detected during said step of error detecting and designating another magnetic tape unit to shift the discharged tape medium into; and rewriting said compressed data stored in said save area to said another magnetic tape unit. - View Dependent Claims (15, 16)
-
-
17. An error recovering apparatus for subsystems which employ magnetic tape units, said apparatus comprising:
-
a subsystem including magnetic tape units; and a host device having a main storage area for executing input/output commands to transfer data between said host device and said subsystem by writing data to said subsystem or reading data from said magnetic tape units;
said subsystem including;a plurality of input and output control units for receiving the commands from said host device and controlling execution of the commands; a subsystem data compressor/expander corresponding to each input and output control unit for compressing and expanding data transferred between said host and said subsystem; a physical buffer memory for storing data compressed by said subsystem data compressor/expander and data read from said magnetic tape units; said input and output control units executing a process on one of said magnetic tape units having a tape medium mounted therein by writing data transferred from said host device from physical buffer memory to said one of said magnetic tape units after it has been compressed by said data compressor/expander, or transferring data read from said one of said magnetic tape units and expanded by said subsystem data compressor/expander to said host device after it has been stored in said physical buffer memory and expanded by said subsystem data compressor/expander; and error detection means provided for each of said input and output control units for detecting any data writing errors generated by said one of said magnetic tape units while data from said host device is being written to said one of said magnetic tape units based on the commands from said host device and for informing said host device of detected errors;
said host device including;save means for reserving a save area in said main storage area and for writing data remaining in said physical buffer memory to said save area when an error is detected by said error detection means; tape shift instruction means provided in said host device for making said one of said magnetic tape units which has generated the error discharge the tape medium when an error is detected by said error detecting means, and for designating another magnetic tape unit in said subsystem to shift the discharged tape medium into; rewriting means for rewriting data from said save area into said another magnetic tape unit;
said subsystem further comprising;logical buffer memory control means provided in each of said input and output control units for storing data transferred from said host device as uncompressed data, corresponding to data written from said host device and stored in said physical buffer memory, in a virtual logical buffer memory included in said subsystem, and for removing the uncompressed data from said logical buffer memory as respectively corresponding compressed data is written from said physical buffer memory to said one of said nagnetic tape units; and transfer control means provided in each of said input and output control units for determining whether there is a free area in said logical buffer memory when a data transfer request is received from said host device, for permitting data transfer if there is a free area in said virtual logical buffer memory, and for inhibiting data transfer until a free area is created by said removing of uncompressed data by said logical buffer control means. - View Dependent Claims (18)
-
-
19. An error recovering method for a subsystem which includes a plurality of magnetic tape control units each of which controls magnetic tape units which are subordinate thereto, said method comprising:
-
issuing input/output commands to transfer data from a host device to said subsystem by writing data to said subsystem or reading data from magnetic tape units in said subsystem; compressing, in said subsystem, data written from said host device; expanding, in said subsystem data read from said magnetic tape units; buffering data compressed by said step of compressing or read from said magnetic tape units into a physical buffer memory in said subsystem; input and output controlling the commands issued in said issuing step and executing a process on one of said magnetic tape units having a tape medium by writing data transferred from said host device from said physical buffer memory to said one of said magnetic tape units after it has been compressed by said step of compressing, or by transferring data read from said one of said magnetic tape units to said host device after it has been stored in said buffer memory and expanded by said step of expanding; detecting any data writing errors generated by said one of said magnetic tape units while data is being written from said physical buffer memory to said tape medium on the basis of the commands from said host device and for informing said host device of detected errors; providing a save area in a main storage area of said host device and writing data remaining in said buffer memory in said save area when an error is detected by said step of error detecting; tape shifting by making said one of said magnetic tape units discharge the tape medium when an error is detected by said step of error detecting, and designating another magnetic tape unit to shift the discharged tape medium into; rewriting data from said save area to said another magnetic tape unit; logical buffer memory storing data transferred from said host device in a virtual logical buffer memory in said subsystem as uncompressed data corresponding to data written from said host device and stored in said physical buffer memory, and removing the uncompressed data from said logical buffer memory as respectively corresponding compressed data is written from said physical buffer memory in said one of said magnetic tape units; and determining whether there is a free area in said logical buffer memory when a data transfer request is received from said host device, and permitting data transfer if there is a free area in said buffer memory or inhibiting data transfer until a free area is created by said removing during said step of logical memory storing. - View Dependent Claims (20)
-
-
21. An error recovering apparatus for subsystems which employ magnetic tape units, said apparatus comprising:
-
a subsystem including magnetic tape units; and a host device having a main storage area for executing input/output commands to transfer data between said host device and said subsystem by writing data in said subsystem or reading data from said subsystem;
said subsystem including;a plurality of input and output control units for receiving the commands from said host device and controlling execution of the commands; a subsystem data compressor/expander corresponding to each input and output control unit for compressing and expanding data transferred between said host and said subsystem; a buffer memory corresponding to each of said input and output control units for storing data compressed by a corresponding subsystem data compressor/expander and data read from corresponding magnetic tape units; one of said input and output control units executing a process on one of said magnetic tape units having a tape medium mounted therein by writing data transferred from a respectively corresponding buffer memory, to said one of said magnetic tape units after it has been compressed by said respectively corresponding data compressor/expander, or by transferring data read from said one of said magnetic tape units to said host device after it has been stored in said respectively corresponding buffer memory and expanded by said respectively corresponding subsystem data compressor/expander; and error detection means provided for each of said input and output control units for detecting any data writing errors generated by said one of said magnetic tape units while data from said host device is being written to said one of said magnetic tape units based on the commands from said host device and for informing said host device of detected errors;
said host device including;save means for transferring data remaining in said buffer memory directly to another buffer memory corresponding to another of said other input and output control units when an error is detected by said error detection means; tape shift instruction means for making said one of said magnetic tape units which has generated an erro discharge the tape medium when an error is detected by said error detecting means and for designating another magnetic tape unit in said subsystem corresponding said another one of the plurality input and output control units to shift the discharged tape medium into; and rewriting means for rewriting data stored in said another buffer memory to said another magnetic tape unit. - View Dependent Claims (22)
-
-
23. An error recovering method for a subsystem which includes a plurality of magnetic tape control units each of which controls magnetic tape units which are subordinate thereto, said method comprising:
-
issuing input/output commands from a host device to transfer data to said subsystem by writing data to said subsystem or reading data from magnetic tape units in said subsystem; compressing, in said subsystem data written from said host device; expanding, in said subsystem, data read from said magnetic tape units; buffering data compressed by said step of compressing or read from said magnetic tape units into a buffer memory in said subsystem; input and output controlling the commands issued in said issuing step and executing a process on one of said magnetic tape units having a tape medium by writing data transferred from said host device from said buffer memory to said one of said magnetic tape units after it has been compressed by said step of compressing, or by transferring data read from said one of said magnetic tape units to said host device after it has been stored in said buffer memory and expanded by said step of expanding; detecting any errors generated by said one of said magnetic tape units while data is being written to said tape medium on the basis of the commands from said host device and for informing said host device of detected errors; transferring data remaining in said buffer memory directly to another buffer memory when an error is detected by said step of error detecting; tape shifting by making said one of said magnetic tape units which has generated an error discharge the tape medium when an error is detected by said error detecting step, and designating another magnetic tape unit corresponding to said another buffer memory to shift the discharged tape medium into; and rewriting data stored in said another buffer memory to said another magnetic tape unit. - View Dependent Claims (24)
-
Specification