IP Library Granted Patent US 10,142,211
Granted Patent B2
US 10,142,211 · App. 14/469,763 · Granted Nov 27, 2018

Storage management device and control method

Inventors: Toshiharu Makida (Numazu, JP); Kiyoshi Sugioka (Mishima, JP); Sawao Iwatani (Kawasaki, JP); Jouichi Bita (Kahoku, JP)
Assignee: FUJITSU LIMITED
H04L43/0894G06F3/061G06F3/067G06F3/0631G06F3/0635H04L67/1097
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,142,211
App. No.
14/469,763
Granted
Nov 27, 2018
Kind
B2
Abstract

An operation management server that manages a storage apparatus in which volumes are included and data is sent and received via transmission resources is provided. The operation management server includes a setting unit that sets a target value of the performance to some or all of the volumes; a monitoring unit that monitors the load factor of the transmission resources; and a bandwidth management unit that specifies a target transmission resource on the basis of the load factor of the transmission resources, that decides, on the basis of the target value, bandwidth allocation of some of the volumes that use the specified transmission resource, and that instructs a bandwidth control unit in the storage apparatus to adjust the bandwidth on the basis of the decided bandwidth allocation.

Claims (154)

1. A storage management device that manages a storage apparatus in which a plurality of storage units are included and data is sent and received via transmission resources, the storage management device comprising:

a memory that stores a procedure including executable instructions and setting information of all of the storage units; and

a processor coupled to the memory, the processor executing the procedure including:

registering, in the setting information, a target value of performance set to some or all of the storage units;

selecting one storage unit of which the target value is registered in the setting information among all of the storage units;

monitoring a load factor of the transmission resources;

selecting one resource based on the load factor among the transmission resources that are used by the selected one storage unit;

specifying sharing storage units that share the selected one resource;

selecting a plurality of first storage units of which the target value is registered in the setting information from the sharing storage units;

reserving adjustment of a bandwidth in the first storage units and second storage units of which the target values are not registered in the setting information among the sharing storage units based on differences between the target value and a measured performance of the storage unit;

deciding, based on reservation of the adjustment of the bandwidth, bandwidth allocation of the sharing storage units; and

adjusting the bandwidth based on the decided bandwidth allocation.

2. The storage management device according to claim 1 further comprising a switch that connects the storage apparatus to an external device and that includes switch ports, wherein the storage apparatus includes

RAID groups that include the storage units,

processing processors that execute a process of sending and receiving data to and from the storage units, and

ports to which the switch is connected, and

the transmission resources include some or all of the RAID group, the processing processor, the port, and the switch port.

3. The storage management device according to claim 1 , wherein the processor uses the load factor of the transmission resources such that the upper limit of the load factor is used as a reference for the normalization.

4. The storage management device according to claim 1 , wherein the processor:

obtains the differences between the bandwidth that is set in each of the storage units and a used bandwidth,

reduces the bandwidth of the storage unit in which, in a predetermined time period, the used bandwidth is less than the set bandwidth, and

expands, by an amount corresponding to the reduced amount, the bandwidth of the storage unit in which the used bandwidth is greater than the set bandwidth.

5. The storage management device according to claim 1 , wherein the processor:

extends the bandwidth of the extracted storage units with a sufficient bandwidth, and

reduces the bandwidth of the extracted storage units with an insufficient bandwidth.

6. The storage management device according to claim 1 , wherein the processor performs, for each storage unit in which the target value is set, a process that:

specifies a transmission resource that has the highest load factor as the one resource,

specify the sharing storage units that share the one resource and

decides bandwidth allocation of the sharing storage units.

7. The storage management device according to claim 6 , wherein the processor:

sets, as the target value of the performance, a target value of the response time when reading is performed and a target value of the response time when writing is performed, and from among the extracted storage units,

expands the bandwidth of the transmission path that is used by the storage unit in which the response time of the measured writing or the response time of the measured reading is longer than the target value,

reduces the bandwidth of the transmission path that is used by the storage unit in which the target value is not set and that uses the specified transmission resource,

reduces the bandwidth of the transmission path that is used by the storage unit in which the response time of the measured writing and the response time of the measured reading are shorter than the target value, and

expands the bandwidth of the storage unit in which the target value is not set and that uses the specified transmission resource.

8. The storage management device according to claim 6 , wherein, from among the sharing storage units, the processor:

expands the bandwidth of the transmission path used by the storage unit in which measured performance is less than the target value,

reduces the bandwidth of the transmission path used by the storage unit in which the target value is not set and that uses the specified transmission resource,

reduces the bandwidth of the transmission path used by the storage unit in which measured performance is greater than the target value, and

expands the bandwidth of the transmission path used by the storage unit in which the target value is not set and that uses the specified transmission resource.

9. The storage management device according to claim 8 , wherein, from among the extracted storage units, the processor:

expands the bandwidth of the transmission path used by the storage unit in which measured performance is less than the target value and

sends and receives data of a bandwidth that is equal to or greater than the bandwidth.

10. The storage management device according to claim 8 , wherein, when another storage unit in which measured performance is less than the target value is present in the sharing storage units, the processor:

reduces the bandwidth of the transmission path used by the storage unit in which measured performance is greater than the target value and

expands the bandwidth of the storage unit in which the target value is not set and that uses the specified transmission resource.

11. The storage management device according to claim 1 , wherein the processor:

sets a target value of the response time as the target value of the performance, and

uses, as the target value, a value that is obtained by normalizing the target value that is set in terms of the data size and the cache hit rate.

12. The storage management device according to claim 11 , wherein the processor normalizes the target value by using a formula of:

[

MEASURE

DATA

SIZE

REFERENCE

DATA

SIZE

×

(

TARGET

RESPONSE

TIME

-

CONSTANT

1

)

]

+

[

CONSTANT

1

×

{

MEASURED

CACHE

HIT

RATE

×

CONSTANT

2

+

(

1

-

MEASURED

CACHE

HIT

RATE

)

]

.

13. A control method of a storage system that includes a storage management device and a storage apparatus, the control method, performed by the storage management device, comprising:

storing, in a memory, a procedure including executable instructions and a setting information of all of a plurality of storage units that are included in the storage apparatus in which data is sent and received via transmission resources;

registering, in the setting information, a target value of the performance set to some or all of the storage units;

selecting one storage unit of which the target value is registered in the setting information among all of the storage units;

monitoring, the load factor of the transmission resources;

selecting one resource based on the load factor among the transmission resources that are used by the selected one storage unit;

specifying sharing storage units that share the selected one resource;

selecting a plurality of first storage units of which the target value is registered in the setting information from the sharing storage units;

reserving adjustment of a bandwidth in the first storage units and second storage units of which the target values are not registered in the setting information among the sharing storage units based on differences between the target value and a measured performance of the storage unit;

deciding, based on reservation of the adjustment of the bandwidth, bandwidth allocation of the sharing storage units; and

adjusting, performed by the storage apparatus, the bandwidth of the storage units in accordance with the bandwidth allocation decided by the storage management device.

14. A non-transitory computer-readable recording medium having stored therein a control program for a storage management device that manages a storage apparatus in which storage units are included and data is sent and received via transmission resources, the control program causing a computer to execute a process comprising:

storing in a memory, a procedure including executable instructions and a setting information of all of the storage units;

registering, in the setting information, a target value of the performance set to some or all of the storage units;

selecting one storage unit of which the target value is registered in the setting information among all of the storage units;

monitoring the load factor of the transmission resources;

selecting one resource based on the load factor among the transmission resources that are used by the selected one storage unit;

specifying sharing storage units that share the selected one resource;

selecting a plurality of first storage unit of which the target value is registered in the setting information from the sharing storage units;

reserving adjustment of a bandwidth in the first storage units and second storage units of which the target values are not registered in the setting information among the sharing storage units based on differences between the target value and a measured performance of the storage unit;

deciding, based on reservation of the adjustment of the bandwidth, bandwidth allocation of the sharing storage units; and

adjusting the bandwidth of the storage units in accordance with the bandwidth allocation decided at the deciding.

15. A storage management device that manages a storage apparatus in which a plurality of storage units are included and data is sent and received via transmission resources, the storage units being grouped into management groups in each of which the bandwidth is changed by a single instruction, from the processor, to adjust the bandwidth, the storage management device comprising:

a memory that stores a procedure including executable instructions; and

a processor coupled to the memory, the processor executing the procedure including:

setting a target value of performance to some or all of the storage units;

monitoring a load factor of the transmission resources;

specifying a target transmission resource based on the load factor of the transmission resources;

extracting the storage unit on which adjustment of a bandwidth to be performed based on differences between the target value and a measured performance of the storage units in each of which the target value is set and which use the specified transmission resource;

deciding, based on the target value, bandwidth allocation of some of the extracted storage units; and

adjusting, based on the decided bandwidth allocation, the bandwidth of each of the storage units included in a predetermined number of groups in the order of the groups in which the total sum of the differences between the target value and the measured performance of the storage units in each of which the target value is set and that is included in one of the management groups is large.

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 Sep 12, 2014
From: MAKIDA, TOSHIHARU; SUGIOKA, KIYOSHI; IWATANI, SAWAO; BITA, JOUICHI
To: FUJITSU LIMITED
Reel/Frame 033731/0122 →
Priority Claims (1)
JP 2013-202653 · Sep 27, 2013 · national
Continuity (1)
Related Publication 20150095489A1 · Apr 2, 2015