Storage device caching update target data unit while entering down-time mode and operating method of the storage device
US-2024345740-A1 · Oct 17, 2024 · US
US2016179408A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016179408-A1 |
| Application number | US-201615058410-A |
| Country | US |
| Kind code | A1 |
| Filing date | Mar 2, 2016 |
| Priority date | Sep 3, 2013 |
| Publication date | Jun 23, 2016 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
According to an embodiment, an information processing system includes a server and a client. The server includes a storage, a receiver, and a storage controller. The storage is configured to store data and its version in a record indexed by a key for identifying the record. The receiver is configured to receive, from the client, a write request including write data, requested key for identifying a record where the write data is to be stored, and a write version that indicates a version of the write data. The storage controller is configured to replace the data and its version in the record identified by the requested key with the requested write data and the requested write version, respectively, if the version in the record identified by the requested key is smaller than the write version.
Opening claim text (preview).
What is claimed is: 1 . An information processing system comprising: a server device; and one or more client devices, wherein the server device comprises a storage configured to store data and its version in a record indexed by identification information for identifying the record; a receiver configured to receive, from the client device, a write request including write data that indicates data to be written to the storage, requested identification information for identifying a record where the write data is to be stored, and a write version that indicates a version of the write data; and a storage controller configured to replace the data and its version in the record identified by the requested identification information in the storage with the requested write data and the requested write version, respectively, if the version in the record identified by the requested identification information is smaller than the requested write version, and the client device comprises a transmitter configured to transmit the write request to the server device. 2 . The system according to claim 1 , wherein when the version in the record identified by the requested identification information is greater than the write version, the storage controller transmits, to the client device, error information indicating that the data in the record identified by the requested identification information cannot be replaced with the write data. 3 . The system according to claim 1 , wherein when the version in the record identified by the requested identification information equals to the write version, and the data in the record identified by the requested identification information is not equal to the write data, the storage controller transmits, to the client device, error information indicating that the data in the record identified by the requested identification information cannot be replaced with the write data. 4 . The system according to claim 1 , wherein the client device further comprises a determination unit configured to determine the current version; and a storage configured to store the current version determined by the determination unit for respective identification information, and the determination unit determines the write version of the write request to be transmitted by adding a predetermined number to the current version stored in the storage of the client device when transmitting the write request to the server device, and replace the current version with the determined write version in the storage. 5 . The system according to claim 4 , wherein the one or more client devices include a plurality of client devices, and the predetermined numbers added by the determination units of the plurality of client devices are relatively prime integers. 6 . The system according to claim 4 , wherein the one or more client devices include a first client device as an active system and a second client device as a standby system, and when the second client device takes over the first client, the determination unit of the second client device acquires the data and its version by sending a read request to the server and receiving a response, and sends a write request including the acquired data and a write version made by adding a value greater than the predetermined number to the acquired version, and stores the write version as a current version. 7 . The system according to claim 1 , wherein the client device further comprises Before the write request is transmitted, a determination unit configured to, send a read request, and receives a response, and finally send the write request including the write version by adding a predetermined number to the received version. 8 . The system according to claim 7 , wherein the one or more client devices include a plurality of client devices, and the predetermined numbers added by the determination units of the plurality of client devices are relatively prime integer. 9 . The system according to claim 1 , wherein the one or more client devices include a plurality of client devices, and each client device further comprises an agreement unit configured to previously transmit, to the server device, an agreement request as a write request that includes data to obtain an agreement, the write version which is the same in the plurality of client devices, and the identification information which is the same in the plurality of client devices, transmit, to the server device, a read request including the identification information included in the agreement request, and obtain an agreement using the read data. 10 . A server device connected to one or more client devices, the server device comprising: a storage configured to store data and its version in a record indexed by identification information for identifying the record; a receiver configured to receive, from the client device, a write request including write data that indicates data to be written to the storage, requested identification information for identifying a record where the write data is to be stored, and a write version that indicates a version of the write data; and a storage controller configured to replace the data and its version in the record identified by the requested identification information in the storage with the requested write data and the requested write version, respectively, if the version in the record identified by the requested identification information is smaller than the requested write version. 11 . An information processing method for an information processing system that includes a server device and one or more client devices, the server device including a storage configured to store data and its version in a record indexed by identification information for identifying the record, the method comprising: receiving, by the server device, a write request including write data that indicates data to be written to the storage, requested identification information for identifying a record where the write data is to be stored, and a write version that indicates a version of the write data from the client device; replacing, by the server device, the data and its version in the record identified by the requested identification information in the storage with the requested write data and the requested write version, respectively, if the version in the record identified by the requested identification information is smaller than the requested write version; and transmitting, by the client device, the write request to the server device. 12 . A computer program product comprising a computer-readable medium containing a program executed by a computer that is connected to one or more client devices and includes a storage configured to store data and its version in a record indexed by identification information for identifying the record, the program causing the computer to execute: receiving a write request including write data that indicates data to be written to the storage, requested identification information for identifying a record where the write data is to be stored, and a write version that indicates a version of the write data from the client device; and replacing the data and its version in the record identified by the requested identification information in the storage with the requested write data and the requested write version, respectively, if the version in the record identified by the requested identification information is smaller than the requested write version.
Replication mechanisms · CPC title
in relation to availability · CPC title
for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title
Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title
Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.