IP Library Granted Patent US 8,555,007
Granted Patent B2
US 8,555,007 · App. 13/147,670 · Granted Oct 8, 2013

Storage system with journal disks dynamically assigned

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 8,555,007
App. No.
13/147,670
Granted
Oct 8, 2013
Kind
B2
Abstract

A storage system includes a plurality of storing unit and a data processing unit configured to store data into the plurality of storing unit. The data processing unit includes: a storage destination setting unit configured to set a journal storing unit configured to store a journal showing a data processing status of the storage system from among the plurality of storing unit, and set the plurality of storing unit other than the set journal storing unit as fragment storing unit configured to distributedly store a plurality of fragment data forming storage target data, respectively; and a distribution storage controlling unit configured to store the journal into the storing unit set as the journal storing unit by the storage destination setting unit, and distribute and store the plurality of fragment data into the plurality of storing unit set as the fragment storing unit, respectively.

Claims (29)

1. A storage system comprising a plurality of storing units and a data processing unit configured to store data into the plurality of storing units, wherein:

the data processing unit includes:

a storage destination setting unit configured to set one of the plurality of storing unit as a journal storing unit configured to store a journal showing a data processing status of the storage system, and set the plurality of storing units other than the storing unit, on which the journal storing unit is set, as fragment storing units configured to distributedly store a plurality of fragment data forming storage target data, respectively; and

a distribution storage controlling unit configured to store the journal into the storing unit set as the journal storing unit by the storage destination setting unit, and distribute and store the plurality of fragment data into the plurality of storing units set as the fragment storing units, respectively,

wherein the storage destination setting unit is configured to set the storing unit, on which the journal storing unit is set, so as to be changed into the other storing units subsequently based on change of a value of an available capacity of the storing unit set as the journal storing unit and values of available capacities of the other storing units.

2. The storage system according to claim 1 , wherein the storage destination setting unit is configured to set the journal storing unit by changing at a time that

{(the available capacity of the storing unit set as the journal storing unit)−(a available capacity of a storing unit with least available capacity among the other storing units)}>α (α: a preset value)

is satisfied.

3. A storage system comprising a plurality of storing units and a data processing unit configured to store data into the plurality of storing units, wherein:

the data processing unit includes:

a storage destination setting unit configured to set one of the plurality of storing unit as a journal storing unit configured to store a journal showing a data processing status of the storage system, and set the plurality of storing units other than the storing unit, on which the journal storing unit is set, as fragment storing units configured to distributedly store a plurality of fragment data generated from data to be storage target data, respectively; and

a distribution storage controlling unit configured to store the journal into the storing unit set as the journal storing unit by the storage destination setting unit, and distribute and store the plurality of fragment data into the plurality of storing units set as the fragment storing units, respectively, wherein the storage destination setting unit is configured to set the storing unit with the least available capacity among the other storing units as the journal storing unit.

4. A storage system comprising a plurality of storing units and a data processing unit configured to store data into the plurality of storing units, wherein:

the data processing unit includes:

a storage destination setting unit configured to set one of the plurality of storing unit as a journal storing unit configured to store a journal showing a data processing status of the storage system, and set the plurality of storing units other than the storing unit, on which the journal storing unit is set, as fragment storing units configured to distributedly store a plurality of fragment data generated from data to be storage target data, respectively; and

a distribution storage controlling unit configured to store the journal into the storing unit set as the journal storing unit by the storage destination setting unit, and distribute and store the plurality of fragment data into the plurality of storing units set as the fragment storing units, respectively, and

wherein

the journal storage controlling unit is configured to store the journal stored in the storage unit into a volatile memory installed in the storage system and the journal storage controlling unit is configured to store the journal stored in the volatile memory into the storing unit set as the fragment storing unit in accordance with an operation status of the storage system.

5. The storage system according to claim 4 , wherein the journal storage controlling unit is configured to, when the journal storing unit is subsequently changed and set by the storage destination setting unit, store the journal stored in the volatile memory by the journal storing controlling unit into the storing unit newly set as the journal storing unit by the changing.

6. The storage system according to claim 4 , wherein the journal storage controlling unit is configured to, at the time of occurrence of a failure of the storage system, store the journal stored in the volatile memory into all of the storing units set as the fragment storing units, respectively.

7. A non-transitory computer-readable storage medium that stores a program comprising instructions for causing an information processing device equipped with a plurality of storing units to realize a data processing unit configured to store data into the plurality of storing units, wherein:

the data processing unit includes:

a storage destination setting unit configured to set one of plurality of storing unit as a journal storing unit configured to store a journal showing a data processing status of the storage system, and set the plurality of storing units other than the storing unit, on which the journal storing unit is set, as fragment storing units configured to distributedly store a plurality of fragment data generated from data to be storage target data respectively; and

a distribution storage controlling unit configured to store the journal into the storing unit set as the journal storing unit by the storage destination setting unit, and distribute and store the plurality of fragment data into the plurality of storing units set as the fragment storing units, respectively, and

the storage destination setting unit is configured to set the storing unit, on which the journal storing unit is set, so as to be changed into the other storing units subsequently based on change of a value of an available capacity of the storing unit set as the journal storing unit and values of available capacities of the other storing units.

8. A data processing method comprising, when a storage system equipped with a plurality of storing units stores data into the plurality of storing units:

setting one of the plurality of storing unit as a journal storing unit configured to store a journal showing a data processing status of the storage system, and setting the plurality of storing units other than the storing unit on which the journal storing unit is set as fragment storing units configured to distributedly store a plurality of fragment data generated from data to be storage target data respectively; and

storing the journal into the storing unit set as the journal storing unit, and distributing and storing the plurality of fragment data into the plurality of storing units set as the fragment storing units, respectively, and

at the time of setting the journal storing unit which is one of the plurality of storing units, setting the storing unit, on which the journal storing unit is set, so as to be changed into the other storing units subsequently based on change of a value of an available capacity of the storing unit set as the journal storing unit and values of available capacities of the other storing units.

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 Aug 8, 2011
From: DEMATAPITIYA, SUMUDU
To: NEC CORPORATION
Reel/Frame 026713/0154 →