Disk input/output control device maintaining write data in multiple cache memory modules and method and medium thereof
First Claim
1. An input/output control device coupled to one or more disk devices and coupled to and receiving a write request including data from a processing device, said input/output control device comprising:
- n (n>
2) cache memory modules storing the data upon receiving the write request, wherein said input/output control device transmitting to the processing device a write request complete response, and, asynchronously with transmitting the write request complete response, storing the data from the cache memory modules to the one or more disk devices, wherein the input/output control device dividing the regions of the one or more disk devices into a number of n of the cache memory modules in accordance with configuration information and setting up the configuration information to allocate sequentially primary data and secondary data of the write data, which are written out to a kth region (k=1˜
n) of a disk device, to the kth cache memory module, and a non-kth cache memory module, respectively.
1 Assignment
0 Petitions
Accused Products
Abstract
An input/output control device uses all of its cache memory effectively and allows cache memory modules to be added in increments of one. When cache memory included in the input/output control device is operating normally and the input/output control device receives a write request from a processing device, the input/output control device returns a write request completed response after writing data to cache memory as set forth in configuration information included in the input/output control device. The write data in the cache memory is then written to one or more disk devices asynchronously with the write completed response. When there is a problem with a cache memory module, the write data that was to be written to the region controlled by the cache memory module where the problem occurred is divided among the remaining cache memory modules. When adding more cache memory modules, the input/output control device writes data to the cache memory in response to a write request from a processing device based on the configuration information after the cache memory was increased and after the data was moved as set forth in the configuration information corresponding to the cache memory increase.
-
Citations
25 Claims
-
1. An input/output control device coupled to one or more disk devices and coupled to and receiving a write request including data from a processing device, said input/output control device comprising:
n (n>
2) cache memory modules storing the data upon receiving the write request, wherein said input/output control device transmitting to the processing device a write request complete response, and, asynchronously with transmitting the write request complete response, storing the data from the cache memory modules to the one or more disk devices, wherein the input/output control device dividing the regions of the one or more disk devices into a number of n of the cache memory modules in accordance with configuration information and setting up the configuration information to allocate sequentially primary data and secondary data of the write data, which are written out to a kth region (k=1˜
n) of a disk device, to the kth cache memory module, and a non-kth cache memory module, respectively.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
15. An apparatus comprising:
-
one or more disk devices;
a server transmitting a write request including data to be stored in the one or more disk devices; and
a control device, coupled to the disk devices and to the server and receiving the write request, comprising;
n (n>
2) cache memory modules storing the data upon receiving the write request, wherein said input/output control device transmitting to the processing device a write request complete response, and, asynchronously with transmitting the write request complete response, storing the data from the cache memory modules to the one or more disk devices, wherein the input/output control device dividing the regions of the one or more disk devices into a number of n of the cache memory modules in accordance with configuration information and modifying the configuration information to allocate sequentially primary data and secondary data of the write data, which are written out to a kth region (k=1˜
n) of a disk device, to the kth cache memory module, and a non-kth cache memory module, respectively. - View Dependent Claims (16, 17)
-
-
18. A method comprising:
-
storing in n (n>
2) cache memory modules of an input/output control device data received in a write request from a processing device;
transmitting by the input/output control device to the processing device a write request complete response, and, asynchronously with transmitting the write request complete response, storing the data from the cache memory modules to one or more disk devices;
dividing by the input/output processing device the regions of the one or more disk devices into a number of n of the cache memory modules in accordance with configuration information; and
setting up by the input/output control device the configuration information to allocate sequentially primary data and secondary data of the write data, which are written out to a kth region (k=1˜
n) of a disk device, to the kth cache memory module, and a non-kth cache memory module, respectively. - View Dependent Claims (19, 20, 21)
-
-
22. A computer-readable medium storing a program which when executed by a computer, causes the computer to execute the processes comprising:
-
storing in n (n>
2) cache memory modules of an input/output control device data received in a write request from a processing device;
transmitting by the input/output control device to the processing device a write request complete response, and, asynchronously with transmitting the write request complete response, storing the data from the cache memory modules to one or more disk devices;
dividing by the input/output processing device the regions of the one or more disk devices into a number of n of the cache memory modules in accordance with configuration information; and
modifying by the input/output control device the configuration information to allocate sequentially primary data and secondary data of the write data, which are written out to a kth region (k=1˜
n) of a disk device, to the kth cache memory module, and a non-kth cache memory module, respectively. - View Dependent Claims (23, 24, 25)
-
Specification