System for exclusively controlling access of a semiconductor memory module using a backup memory and compression and decompression techniques
First Claim
1. A data storage method in an I/O subsystem having a semiconductor memory module which is composed of a plurality of semiconductor memory chips, a memory interface adapter for controlling the operation of writing and reading data to and from said semiconductor memory module, a channel adapter for controlling the operation of inputting and outputting data between a host apparatus and said memory interface adapter, an exclusive controller for executing exclusive control over the access of said semiconductor memory module, and a backup memory for storing uncompressed data used to initialize the semiconductor memory module, said method comprising the steps of:
- compressing the data in the channel adapter;
determining whether there is room in the semiconductor memory module to store the compressed data;
writing the compressed data in the semiconductor memory module if there is room, otherwise writing the uncompressed data to the backup memory during the operation of writing the compressed data into said semiconductor memory module because the size of the compressed data is larger than the size of the uncompressed data and subsequently writing the uncompressed data from said backup memory into said semiconductor memory;
reading and restoring the compressed data from the semiconductor memory module; and
verifying the compressed data written in the semiconductor memory module by comparing the restored data with the data before compression.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is an exclusive control method in an I/O subsystem having an exclusive controller which is provided with an exclusive control table and which permits a host interface to use the I/O device when the I/O device is not used by any other host interface while prohibiting the use when another host interface is using the I/O device. The method comprises the steps of: allotting a logical path number to each of the host interfaces of each of the input/output interface portions; Judging whether or not the I/O device is being used by another host interface by reference to the exclusive control table when a request for use of the I/O device is input from a host interface to which a predetermined logical path number is allotted; permitting the host interface which has required for access to use the I/O device when the I/O device is not in use, while setting a flag indicating that the I/O device is "Occupied" in the exclusive control table in correspondence with the allotted logical path number; and changing the flag to a flag indicating that the I/O device is "Vacant" when the use of the I/O device is finished.
-
Citations
10 Claims
-
1. A data storage method in an I/O subsystem having a semiconductor memory module which is composed of a plurality of semiconductor memory chips, a memory interface adapter for controlling the operation of writing and reading data to and from said semiconductor memory module, a channel adapter for controlling the operation of inputting and outputting data between a host apparatus and said memory interface adapter, an exclusive controller for executing exclusive control over the access of said semiconductor memory module, and a backup memory for storing uncompressed data used to initialize the semiconductor memory module, said method comprising the steps of:
-
compressing the data in the channel adapter; determining whether there is room in the semiconductor memory module to store the compressed data; writing the compressed data in the semiconductor memory module if there is room, otherwise writing the uncompressed data to the backup memory during the operation of writing the compressed data into said semiconductor memory module because the size of the compressed data is larger than the size of the uncompressed data and subsequently writing the uncompressed data from said backup memory into said semiconductor memory; reading and restoring the compressed data from the semiconductor memory module; and verifying the compressed data written in the semiconductor memory module by comparing the restored data with the data before compression. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An I/O subsystem including a plurality of channel adapters for serving as interfaces to and from a host apparatus, a plurality of I/O devices, a plurality of device adapters for serving as interfaces to and from the I/O devices and a resources manager for managing the resources of said I/O subsystem as a whole, the subsystem comprising:
-
a semiconductor memory module which is composed of a plurality of semiconductor memory chips as one of said I/O devices; a spare memory module; a data buffer for storing uncompressed data sent from the host apparatus; a data compressing means for compressing the data stored in said data buffer; a memory interface adapter for controlling the operation of writing the compressed data into said semiconductor memory module and controlling the operation of writing the uncompressed data stored in said data buffer into said spare memory module; a verifying means for restoring the compressed data which is written into said semiconductor memory module, and verifying said compressed data by comparing said restored data with the uncompressed data stored in the spare memory module; a backup memory for storing the uncompressed data; and means for writing the uncompressed data into said backup memory when said semiconductor memory module becomes full during the operation of writing the compressed data into said semiconductor memory module because the size of the compressed data is larger than the size of the uncompressed data and subsequently writing the uncompressed data from said backup memory into said semiconductor memory.
-
Specification