Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. An information processing apparatus comprising: a first storage unit including a first storage area; and a processor that receives a first request to write first data into the first storage area, requests an external apparatus to write the first data into a second storage area in a second storage unit included in the external apparatus, the second storage area corresponding to the first storage area, determines whether a first response has been received from the external apparatus, the first response indicating that the first data has been written into the second storage area, writes the first data into the first storage area when it is determined that the first response has been received from the external apparatus, and requests, without writing the first data into the first storage area, the external apparatus to write second data stored in the first storage area into the second storage area when determining that the first response has not been received from the external apparatus.
An information processing system has local storage and a processor. When a request arrives to write data to a local storage area, the processor also asks an external device to write the same data to a corresponding storage area on the external device. The processor then waits for confirmation from the external device that the write was successful. If confirmation is received, the processor writes the data locally. However, if no confirmation is received, the processor skips the local write and instead requests the external device to write the *existing* data from the local storage area back to the external device. This ensures that in case of write failure to external apparatus, existing data can be copied into the external apparatus to prevent data loss.
2. The information processing apparatus according to claim 1 , wherein the processor requests the external apparatus to write the second data into the second storage area upon receiving a second request to write third data after it is determined that the first response has not been received from the external apparatus.
Building upon the information processing system described previously, if the system doesn't receive confirmation of the initial data write to the external device, and therefore requests the external device to write the *existing* data back from the local storage area into the external storage area, then this request to rewrite the *existing* data to the external device happens when the system receives a *new* request to write *different* data to the local storage area. So, upon receiving a new write request after an earlier external write failure, the system first attempts to sync existing (old) data to external device and then handles the new write request.
3. The information processing apparatus according to claim 1 , wherein the processor requests the external apparatus to write the second data into the second storage area at a timing in a predetermined cycle after it is determined that the first response has not been received from the external apparatus.
Building upon the information processing system described previously, if the system doesn't receive confirmation of the initial data write to the external device, and therefore requests the external device to write the *existing* data back from the local storage area into the external storage area, then this rewrite to the external device occurs periodically. Instead of waiting for a new write request, the system will keep trying to rewrite on a timed interval until it gets confirmation that existing data is successfully rewritten to external device.
4. The information processing apparatus according to claim 1 , wherein the processor repeatedly requests the external apparatus to write the second data until the processor receives a second response from the external apparatus, the second response indicating that the second data has been written into the second storage area.
Building upon the information processing system described previously, if the system doesn't receive confirmation of the initial data write to the external device, and therefore requests the external device to write the *existing* data back from the local storage area into the external storage area, then the system will continue to request writing the *existing* data to the external device repeatedly. The system makes repeated rewrite requests until it receives a response from the external device confirming that the rewrite was successful. This ensures eventual consistency.
5. A storage control method executed by a first node included in a storage system, the first node including a first storage unit, the storage control method comprising: receiving a first request to write first data into a first storage area in the first storage unit; requesting a second node included in the storage system to write the first data into a second storage area in a second storage unit included in the second node, the second storage area corresponding to the first storage area; determining whether a first response has been received from the second node, the first response indicating that the first data has been written into the second storage area; writing, by the first node, the first data into the first storage area when it is determined that the first response has been received from the second node; and requesting, without writing the first data into the first storage area, the second node to write second data stored in the first storage area into the second storage area when determining that the first response has not been received from the second node.
A storage control method for a storage system with multiple nodes. When a node receives a request to write data to its local storage, it also asks another node in the system to write the same data to its corresponding storage area. The first node waits for confirmation from the second node that the write was successful. If confirmation is received, the first node writes the data locally. However, if no confirmation is received, the first node skips the local write and instead requests the second node to write the *existing* data from the first node's local storage area back to the second node. The first node is responsible for initiating the write to the second node and handling the lack of response to the write request.
6. A computer-readable recording medium storing a program that causes a computer included in a storage system to execute a storage control method, the computer including a first storage unit, the storage control method comprising: receiving a first request to write first data into a first storage area in the first storage unit; requesting an apparatus included in the storage system to write the first data into a second storage area in a second storage unit included in the apparatus, the second storage area corresponding to the first storage area; determining whether a first response has been received from the apparatus, the first response indicating that the first data has been written into the second storage area; writing the first data into the first storage area when it is determined that the first response has been received from the apparatus; and requesting, without writing the first data into the first storage area, the apparatus to write second data stored in the first storage area into the second storage area when determining that the first response has not been received from the apparatus.
A computer-readable medium contains instructions for a storage control method within a storage system. The system includes a local storage unit. When a request arrives to write data to a local storage area, the system also asks another part of the storage system to write the same data to a corresponding storage area elsewhere. The system then waits for confirmation that the write was successful. If confirmation is received, the system writes the data locally. However, if no confirmation is received, the system skips the local write and instead requests that data currently in the local storage area be copied to the other storage area. The program code will perform these actions, and implement the features of the computer system.
Unknown
September 2, 2014
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.