IP Library Granted Patent US 10,191,690
Granted Patent B2
US 10,191,690 · App. 15/126,856 · Granted Jan 29, 2019

Storage system, control device, memory device, data access method, and program recording medium

Inventors: Masaki Kan (Tokyo, JP); Jun Suzuki (Tokyo, JP); Yuki Hayashi (Tokyo, JP)
Assignee: NEC Corporation
G06F3/0659G06F3/061G06F3/067G06F3/0611G06F3/0656
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,191,690
App. No.
15/126,856
Granted
Jan 29, 2019
Kind
B2
Abstract

Provided is contribution for improving response performance. For that, a storage system includes a control device and a memory device that is connected to the control device via an interconnected network, wherein the memory device includes a data memory unit that stores data and a comparison write unit that performs a comparison write process of comparing first data specified by the control device with second data stored into a predetermined area in the data memory means and determining whether to update data in the predetermined area depending on a result of the comparison, and wherein the control device includes a read command issuance unit that issues a read command to the memory device; a write buffer memory unit that holds data that has been read based on the read command; and a comparison write command unit that designates data written to the write buffer memory means as the first data and instructs, in the form of a comparison write command, the memory device to perform the comparison write process.

Claims (63)

1. A storage system comprising:

at least one control device; and

at least one memory device that is connected to the at least one control device via an interconnected network,

wherein the at least one memory device comprises:

data memory unit that stores data; and

comparison write unit that performs a comparison write process of comparing first data specified by the at least one control device with second data stored into a predetermined area in the data memory unit and determining whether to update data in the predetermined area depending on a result of the comparison, and

wherein the at least one control device comprises:

read command issuance unit that issues a read command to the at least one memory device;

write buffer memory unit that holds data that has been read based on the read command; and

comparison write command unit that designates data written to the write buffer memory unit as the first data and instructs, in the form of a comparison write command, the at least one memory device to perform the comparison write process,

wherein the comparison write command unit notifies the at least one memory device of the first data, the predetermined area for writing, and third data to be written, and

wherein the comparison write unit updates data in the predetermined area to the third data if the first data is identical to the second data, and keeps data in the predetermined area to be the second data if the first data is not identical to the second data.

2. The storage system according to claim 1 ,

wherein the at least one memory device further comprises command processing unit that receives a command from the at least one control device and returns a result of processing of the command to the at least one control device,

wherein the at least one control device further comprises write result receiving unit that receives a result of the comparison write command,

wherein the command processing unit replies to the at least one control device to the effect that the comparison write process has succeeded if the comparison write command unit updates data in the predetermined area to the third data, and replies to the at least one control device to the effect that the comparison write process has failed if the comparison write command unit keeps data in the predetermined area to be the second data, and

wherein, upon receipt of a result to the effect that the comparison write process has failed, the read command issuance unit reissues the read command.

3. The storage system according to claim 1 ,

wherein the storage system further comprises storage client unit that accesses the at least one control device, and

wherein the storage client unit holds, on the at least one memory device, a record and management information in a continuous storage area that allows for one-time execution of a comparison write command.

4. The storage system according to claim 3 , wherein the storage client unit provides management to a storage area of the at least one memory device by embedding predetermined information per predetermined size of the storage area.

5. The storage system according to claim 3 ,

wherein the storage system holds duplicates of data for two or more of the at least one memory device,

wherein the storage client unit reads from a relevant storage medium comparison information about the comparison write process on the individual two or more of the at least one memory device, and

wherein the storage client unit selects one main memory device by using a common method among two or more of the at least one control device connected to the two or more of the at least one memory device, and, after the comparison write command on the main memory device succeeds, issues the read command and the comparison write command to the two or more of the at least one memory device to which other duplicates are to be written.

6. A control device comprising:

read command issuance unit that issues a read command to a memory device;

write buffer memory unit that holds data that has been read based on the read command; and

comparison write command unit that designates data written to the write buffer memory unit as first data and performs a comparison write process of determining, based on a result of comparing the first data with second data stored into a predetermined area by the memory device, whether to update data in the predetermined area,

wherein the comparison write command unit notifies the memory device of the first data, the predetermined area for writing, and third data to be written, and

wherein a comparison write unit of the memory device updates data in the predetermined area to the third data if the first data is identical to the second data, and keeps data in the predetermined area to be the second data if the first data is not identical to the second data.

7. A memory device comprising:

data memory unit that stores data; and

comparison write unit that performs a comparison write process of comparing first data specified by a control device with second data stored into a predetermined area in the data memory unit and determining whether to update data in the predetermined area depending on a result of the comparison,

wherein the memory device is notified by a control device of the first data, the predetermined area for writing, and third data to be written, and

wherein a comparison write unit of the memory device updates data in the predetermined area to the third data if the first data is identical to the second data, and keeps data in the predetermined area to be the second data if the first data is not identical to the second data.

8. A data access method comprising the steps of:

issuing a notification of first data, a predetermined area for writing, and third data to be written;

issuing a read command to read the first data;

holding the first data into a first area; and

instructing to perform a comparison write process of determining, based on a result of comparing the first data with second data stored into the predetermined area that is different from the first area, whether to update data stored into the second area,

wherein data in the predetermined area is updated to the third data if the first data is identical to the second data, and data in the predetermined area is kept to be the second data if the first data is not identical to the second data.

9. A non-transitory computer readable recording medium that records a program causing a computer that controls a control device to execute the processes of:

issuing a notification to a memory device of first data, a predetermined area for writing, and third data to be written;

issuing a read command to the memory device to read the first data;

holding the first data into a first area; and

instructing to perform a comparison write process of determining, based on a result of comparing the first data with second data stored into the predetermined area that is different from the first area, whether to update data stored into the second area,

wherein data in the predetermined area is updated to the third data if the first data is identical to the second data, and data in the predetermined area is kept to be the second data if the first data is not identical to the second data.

10. The storage system according to claim 1 ,

wherein the at least one memory device further comprises command processing unit that receives a command from the at least one control device and returns a result of processing of the command to the at least one control device,

wherein the at least one control device further comprises write result receiving unit that receives a result of the comparison write command,

wherein the command processing unit replies to the at least one control device to the effect that the comparison write process has succeeded if the comparison write command unit updates data in the predetermined area to the third data, and replies to the at least one control device to the effect that the comparison write process has failed if the comparison write command unit keeps data in the predetermined area to be the second data, and

wherein, upon receipt of a result to the effect that the comparison write process has failed, the read command issuance unit reissues the read command.

11. The storage system according to claim 1 ,

wherein the storage system further comprises storage client unit that accesses the at least one control device, and

wherein the storage client unit holds, on the at least one memory device, a record and management information in a continuous storage area that allows for one-time execution of a comparison write command.

12. The storage system according to claim 2 ,

wherein the storage system further comprises storage client unit that accesses the at least one control device, and

wherein the storage client unit holds, on the at least one memory device, a record and management information in a continuous storage area that allows for one-time execution of a comparison write command.

13. The storage system according to claim 4 ,

wherein the storage system holds duplicates of data for two or more of the at least one memory device,

wherein the storage client unit reads from a relevant storage medium comparison information about the comparison write process on the individual two or more of the at least one memory device, and

wherein the storage client unit selects one main memory device by using a common method among two or more of the at least one control device connected to the two or more of the at least one memory devices, and, after the comparison write command on the main memory device succeeds, issues the read command and the comparison write command to the two or more of the at least one memory device to which other duplicates are to be written.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2024
From: NEC ASIA PACIFIC PTE LTD.
To: NEC CORPORATION
Reel/Frame 066268/0870 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2023
From: NEC CORPORATION
To: NEC ASIA PACIFIC PTE LTD.
Reel/Frame 063349/0459 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2016
From: KAN, MASAKI; SUZUKI, JUN; HAYASHI, YUKI
To: NEC CORPORATION
Reel/Frame 039767/0723 →
Priority Claims (1)
JP 2014-058229 · Mar 20, 2014 · national
Continuity (1)
Related Publication 20170090823A1 · Mar 30, 2017