Patent ID: 9740423
Date: 2017-08-22
CPC Classifications: G06F

Claim:
1. A computer system, comprising: a storage controller for controlling input and output of data to and from a storage device, the storage controller having a plurality of temporary storage areas and a processor that executes an arithmetic logical unit which performs arithmetic processing; and an interface device that is coupled to the storage controller and is configured to send to the storage controller either a read request or a write request from a host computer, wherein the processor, upon the storage controller receiving either the read request or the write request, is configured to send the interface device either a read-support indication, which is an indication to execute either a portion or all of read processing for read-data conforming to the read request, or a write-support indication, which is an indication to execute either a portion or all of write processing for write-data conforming to the write request, and wherein the interface device is configured to: execute either all or a portion of the read processing for the read-data, or all or a portion of the write processing for the write-data in accordance with either the read-support indication or the write-support indication from the storage controller; and send to the host computer either a first response to the effect that the read processing has been completed, or a second response to the effect that the write processing has been completed, wherein the write processing includes a temporary storage write process for writing the write-data to each of the plurality of temporary storage areas, and a confirmation process for confirming the correctness of write-data that has been written to the plurality of temporary storage areas, wherein the write-support indication includes a first write-support indication, which is an indication to execute the temporary storage write process, and a second write-support indication, which is an indication to execute the confirmation process, and wherein the interface device is further configured to: execute temporary storage write processing for writing, in accordance with the first write-support indication specifying a plurality of addresses in the temporary storage areas, the write-data to each of the specified addresses, and execute confirmation processing for confirming, in accordance with the second write-support indication, that the write-data is correctly stored in each of the temporary storage areas.