IP Library Granted Patent US 9,690,693
Granted Patent B2
US 9,690,693 · App. 14/133,795 · Granted Jun 27, 2017

Storage system, storage apparatus, and computer product

Inventors: Kenichi Fujita (Nagoya, JP); Hiroshi Murayama (Fuji, JP); Tsuyoshi Uchida (Kawasaki, JP)
Assignee: FUJITSU LIMITED
G06F12/023G06F3/0607G06F3/0631G06F3/0665G06F3/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,690,693
App. No.
14/133,795
Granted
Jun 27, 2017
Kind
B2
Abstract

A storage system includes a storage apparatus having a first storage unit having first storage and a first storage control unit controlling access to the first storage, and a first control unit controlling storage units including the first storage unit; a second storage unit having second storage and a second storage control unit controlling access to the second storage; and a second control unit controlling storage units including the second storage unit. The second storage unit and second control unit are added to the storage apparatus. the first control unit includes a memory unit storing allocation information including an allocation state of storage areas of the first and second storage, and a processor configured to execute rearrangement control of an allocated storage area based on the allocation information corresponding to unevenness between a storage capacity of an allocated storage area in the first storage and that in the second storage.

Claims (39)

1. A storage system comprising:

a storage apparatus that includes:

a first storage unit that has a first storage including a plurality of first logical unit numbers (LUNs), and a first storage control unit that controls access to the first storage, and

a first control unit that controls accessible storage units including the first storage unit;

a second storage unit that has a second storage including a plurality of second LUNs, and a second storage control unit that controls access to the second storage; and

a second control unit that controls accessible storage units including the second storage unit, wherein

the first control unit includes:

a memory unit that stores allocation information including an allocation state of a plurality of segments to the first storage and the second storage, the segments constituting a volume, and

a processor that is configured to execute rearrangement control of the segments based on the allocation information corresponding to a degree of unevenness occurring between a count of segments allocated to the first storage and a count of segments allocated to the second storage, wherein

in the rearrangement control, the processor allocates, among the segments allocated to the first storage, only k−1 segments of k segments that are in an identical segment set and allocated to an identical first LUN, to k−1 first LUNs other than the identical first LUN, respectively, where k is a natural number.

2. The storage system according to claim 1 , wherein

the processor executes the rearrangement control for transferring a portion of segments allocated to the first storage to the second storage, when a storage capacity expansion process is executed by connecting the second storage unit and the second control unit to the storage apparatus.

3. The storage system according to claim 1 , wherein the processor

calculates based on the allocation information, a difference in the count of allocated segments among the first LUNs and the second LUNs, and

determines based on the calculated difference, whether predefined unevenness is present in allocation states of the first storage and the second storage, and

executes the rearrangement control when the predefined unevenness is determined to be present.

4. The storage system according to claim 3 , wherein the processor

calculates as the difference, a difference between the maximal value and the minimal value of the counts of allocated segments, and

determines that the predefined unevenness is present when the calculated difference is greater than or equal to a threshold.

5. The storage system according to claim 1 , wherein the processor

creates based on the allocation information, a rearrangement plan for transferring segments between the first storage and the second storage, and

executes the rearrangement control according to the created rearrangement plan.

6. The storage system according to claim 1 , wherein

the processor executes the rearrangement control when a storage capacity expansion process is executed by connecting the second storage unit and the second control unit to the storage apparatus during a data transfer process from another storage unit to the first storage unit.

7. The storage system according to claim 3 , wherein

the processor periodically determines whether the predefined unevenness is present.

8. The storage system according to claim 1 , wherein

the first and the second control units are respectively connected to the first and the second storage units, and

the first and the second control units are able to directly access respectively the second and the first storage units.

9. A storage apparatus that includes a first storage unit that includes a first storage including a plurality of first logical unit numbers (LUNs) and a first storage control unit that controls access to the first storage, and a first control unit that executes control of accessible storage units including the first storage unit, a second storage unit that includes a second storage including a plurality of second logical unit numbers (LUNs) and a second storage control unit that controls access to the second storage, and a second control unit that executes control of accessible storage units including the second storage unit, the storage apparatus comprising:

a memory unit that stores allocation information including an allocation state of a plurality of segments to the first storage and the second storage, the segments constituting a volume; and

a processor that is configured to execute rearrangement control of the segments based on the allocation information corresponding to a degree of unevenness occurring between a count of segments allocated to the first storage and a count of segments allocated to the second storage, wherein

in the rearrangement control, the processor allocates, among the segments allocated to the first storage, only k−1 segments of k segments that are in an identical segment set and allocated to an identical first LUN, to k−1 first LUNs other than the identical first LUN, respectively, where k is a natural number.

10. A non-transitory, computer-readable recording medium storing a control program of a storage apparatus that includes a first storage unit that includes a first storage including a plurality of first logical unit numbers (LUNs) and a first storage control unit that controls access to the first storage, and a first control unit that executes control of accessible storage units including the first storage unit, a second storage unit that includes a second storage including a plurality of second logical unit numbers (LUNs) and a second storage control unit that controls access to the second storage, and a second control unit that executes control of accessible storage units including the second storage unit, the control program causing the first control unit to execute a process comprising:

acquiring allocation information including an allocation state of a plurality of segments to the first storage and the second storage, the segments constituting a volume; and

executing rearrangement control of the segments based on the allocation information corresponding to a degree of unevenness occurring between a count of segments allocated to the first storage and a count of segments allocated to the second storage, wherein

in the rearrangement control, the first control unit allocates, among the segments allocated to the first storage, only k−1 segments of k segments that are in an identical segment set and allocated to an identical first LUN, to k−1 first LUNs other than the identical first LUN, respectively, where k is a natural number.

11. The storage system according to claim 1 , wherein

the rearrangement control is executed such that counts of segments allocated to each of the first LUNs of the first storage and each of the second LUNs of the second storage are equalized.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE ORIGINAL COVER SHEET BY REMOVING PATENT NUMBER 10586039 PREVIOUSLY RECORDED ON REEL 69272 FRAME 546. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 1, 2025
From: FUJITSU LIMITED
To: FSAS TECHNOLOGIES INC.
Reel/Frame 070764/0091 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2024
From: FUJITSU LIMITED
To: FSAS TECHNOLOGIES INC.
Reel/Frame 069272/0546 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2014
From: FUJITA, KENICHI; MURAYAMA, HIROSHI; UCHIDA, TSUYOSHI
To: FUJITSU LIMITED
Reel/Frame 031986/0975 →
Priority Claims (1)
JP 2013-055602 · Mar 18, 2013 · national
Continuity (1)
Related Publication 20140281337A1 · Sep 18, 2014