IP Library Granted Patent US 9,575,679
Granted Patent B2
US 9,575,679 · App. 14/198,832 · Granted Feb 21, 2017

Storage system in which connected data is divided

Inventor: Kenji Mori (Tokyo, JP)
Assignee: NEC CORPORATION
G06F3/0641G06F3/061G06F3/0608G06F3/0656G06F3/0689
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 9,575,679
App. No.
14/198,832
Granted
Feb 21, 2017
Kind
B2
Abstract

For the purpose of suppressing decrease of a deduplication rate in a storage system, a storage system according to the present invention includes: a data buffer; a dividing unit configured to generate divided data by dividing data inputted into the data buffer; and a storage processing unit configured to store the divided data into a storage device while eliminating duplicate storage. The dividing unit is configured to generate the divided data by dividing the data inputted into the data buffer by a preset division standard based on the content of the data and also divide, by the division standard, connected data that residual data being left without being divided by the division standard and continuing data continuing to the residual data and being inputted in the data buffer are connected.

Claims (28)

1. A storage system comprising:

a data buffer configured to receive input of data to be stored of a predetermined volume and store the data temporarily;

a dividing unit configured to generate divided data by dividing the data inputted into the data buffer; and

a storage processing unit configured to store the divided data obtained by division by the dividing unit into a storage device and, when storing other divided data of a content identical to that of the divided data already stored in the storage device into the storage device, eliminate duplicate storage by reference of the divided data already stored in the storage device as the other divided data,

wherein the dividing unit is configured to, at preset timing, generate the divided data by dividing the data inputted into the data buffer by a preset division standard based on a content of the data, and also divide, by the division standard, connected data that residual data and continuing data are connected in the data buffer, the residual data being left without being divided by the division standard, and the continuing data continuing to the residual data and being inputted in the data buffer,

wherein the dividing unit is configured to, at timing of reception of input of a present writing command, divide the data inputted into the data buffer by the division standard to thereby generate the divided data divided by the division standard and the residual data left without being divided by the division standard, and also divide, by the division standard, the connected data that the continuing data inputted into the data buffer after generation of the above data and the residual data are connected in the data buffer,

wherein the storage processing unit is configured to, at timing of reception of input of the writing command, execute a process of storing the divided and the residual data both generated by the dividing unit into the storage device,

and wherein the dividing unit is configured to input the residual data stored in the storage device into the data buffer and divide, by the division standard, the connected data that the residual data and the continuing data both inputted in the data buffer are connected in the data buffer.

2. The storage system according to claim 1 , wherein the dividing unit is configured to divide the connected data that the continuing data continuing to a rear end of the residual data and the residual data are connected in the data buffer, by the division standard.

3. The storage system according to claim 1 , wherein the dividing unit is configured to divide the connected data that the continuing data continuing to a front end of the residual data and the residual data are connected in the data buffer, by the division standard.

4. The storage system according to claim 1 , wherein:

the data buffer is configured to temporarily store at least two data groups inputted into the data buffer in a mutually separated state; and

the dividing unit is configured to divide, by the division standard, the connected data that the continuing data and first and second residual data are connected in the data buffer, the continuing data continuing to a rear end of the first residual data that is the residual data located on a rear side of a first one of the data groups and left without being divided by the division standard and also continuing to a front end of the second residual data that is the residual data located on a front side of a second one of the data groups and left without being divided by the division standard.

5. A non-transitory computer-readable medium storing a program comprising instructions for causing a storage device, which includes a data buffer configured to receive input of data to be stored of a predetermined volume and store the data temporarily, to realize:

a dividing unit configured to generate divided data by dividing the data inputted into the data buffer; and

a storage processing unit configured to store the divided data obtained by division by the dividing unit into a storage device and, when storing other divided data of a content identical to that of the divided data already stored in the storage device into the storage device, eliminate duplicate storage by reference of the divided data already stored in the storage device as the other divided data,

the program also comprising instructions for causing the storage device to realize that the dividing unit is configured to, at preset timing, generate the divided data by dividing the data inputted into the data buffer by a preset division standard based on a content of the data, and also divide, by the division standard, connected data that residual data and continuing data are connected in the data buffer, the residual data being left without being divided by the division standard, and the continuing data continuing to the residual data and being inputted in the data buffer,

wherein the dividing unit is configured to, at timing of reception of input of a present writing command, divide the data inputted into the data buffer by the division standard to thereby generate the divided data divided by the division standard and the residual data left without being divided by the division standard, and also divide, by the division standard, the connected data that the continuing data inputted into the data buffer after generation of the above data and the residual data are connected in the data buffer,

wherein the storage processing unit is configured to, at timing of reception of input of the writing command, execute a process of storing the divided and the residual data both generated by the dividing unit into the storage device,

and wherein the dividing unit is configured to input the residual data stored in the storage device into the data buffer and divide, by the division standard, the connected data that the residual data and the continuing data both inputted in the data buffer are connected in the data buffer.

6. A data storage method comprising:

by a storage device including a data buffer configured to receive input of data to be stored of a predetermined volume and store the data temporarily:

executing a division process of generating divided data by dividing the data inputted into the data buffer; and

executing a storing process of storing the divided data into a storage device and, when storing other divided data of a content identical to that of the divided data already stored in the storage device into the storage device, eliminating duplicate storage by reference of the divided data already stored in the storage device as the other divided data,

wherein the division process is executed to, at preset timing, generate the divided data by dividing the data inputted into the data buffer by a preset division standard based on a content of the data, and also divide, by the division standard, connected data that residual data and continuing data are connected in the data buffer, the residual data being left without being divided by the division standard, and the continuing data continuing to the residual data and being inputted in the data buffer,

wherein the division process is executed to, at timing of reception of input of a present writing command, divide the data inputted into the data buffer by the division standard to thereby generate the divided data divided by the division standard and the residual data left without being divided by the division standard, and also divide, by the division standard, the connected data that the continuing data inputted into the data buffer after generation of the above data and the residual data are connected in the data buffer,

wherein the storing process is executed to, at timing of reception of input of the writing command, store the divided and the residual data both generated by the dividing process into the storage device,

and wherein the dividing process is configured to input the residual data stored in the storage device into the data buffer and divide, by the division standard, the connected data that the residual data and the continuing data both inputted in the data buffer are connected in the data buffer.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2024
From: IP WAVE PTE LTD.
To: CLOUD BYTE LLC.
Reel/Frame 067944/0332 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2024
From: NEC ASIA PACIFIC PTE LTD.
To: IP WAVE PTE LTD.
Reel/Frame 066376/0276 →
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 Mar 6, 2014
From: MORI, KENJI
To: NEC CORPORATION
Reel/Frame 032367/0594 →
Priority Claims (1)
JP 2013-044215 · Mar 6, 2013 · national
Continuity (1)
Related Publication 20140258654A1 · Sep 11, 2014