IP Library Granted Patent US 10,289,316
Granted Patent B2
US 10,289,316 · App. 15/684,981 · Granted May 14, 2019

Storage management device, performance adjustment method, and computer-readable recording medium

Inventors: Takeshi Nagata (Yokohama, JP); Yuto Kojima (Yamato, JP); Osamu Nagashima (Numazu, JP)
Assignee: FUJITSU LIMITED
G06F3/0613G06F3/0611G06F3/0631G06F3/0683G06F3/061G06F9/5083
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,289,316
App. No.
15/684,981
Granted
May 14, 2019
Kind
B2
Abstract

A monitoring unit obtains the performance information of each of a plurality of volumes included in a storage device. A setting unit obtains a performance target value for each of one or more targeted volumes from among the plurality of volumes. Based on the performance information obtained by the monitoring unit and based on a first-type standby time that is attributed to bandwidth limitation of IO requests with respect to the targeted volumes which are obtained by the setting unit and which achieve the performance target value, a bandwidth managing unit obtains the bandwidth for the targeted volumes that achieve the performance target value and performs bandwidth limitation to change the bandwidth of the targeted volumes to the obtained bandwidth.

Claims (42)

1. A storage management device comprising:

a processor configured to:

obtain performance information of each of a plurality of volumes included in a storage device;

obtain a performance target value for each of one or more targeted volumes from among the plurality of volumes;

obtain, based on the performance information obtained and based on a first-type standby time that is attributed to bandwidth limitation of IO requests with respect to the targeted volumes, the bandwidth limitation achieving the obtained performance target value and bandwidth for the targeted volumes that achieve the obtained performance target value; and

perform bandwidth limitation to change the bandwidth of the targeted volumes to the obtained bandwidth, wherein the IO requests are subjected to the bandwidth limitation then waiting for a second-type standby time until being processed.

2. The storage management device according to claim 1 , wherein

the processor configured to obtain the second-type standby time and an IO processing time, which represents time taken for processing of the IO requests,

obtain a target response time,

calculate the first-type standby time based on the second-type standby time, the IO processing time, and the target response time,

obtain total standby time within a measurement period of the IO requests based on the first-type standby time, and

obtain, based on relationship of the total standby time with number of times for which the IO requests are processed within the measurement period, bandwidth of the targeted volumes that achieve the performance target value.

3. The storage management device according to claim 2 , wherein,

the processor configured to, even when a particular targeted volume uses maximum bandwidth of usable bandwidth, if the particular targeted volume does not achieve the performance target value,

obtain, based on the second-type standby time and based on the performance information, bandwidth for non-targeted volumes, from among the plurality of volumes, for which the performance target value is not set, and

perform bandwidth limitation to change the bandwidth of the non-targeted volumes to the obtained bandwidth, so as to ensure that the particular targeted volume achieves the performance target value.

4. A performance adjustment method comprising:

first obtaining performance information of each of a plurality of volumes included in a storage device;

second obtaining a performance target value for each of one or more targeted volumes from among the plurality of volumes;

third obtaining, based on the performance information obtained and based on a first-type standby time that is attributed to bandwidth limitation of IO requests with respect to the targeted volumes, the bandwidth limitation achieving the obtained performance target value and bandwidth for the targeted volumes that achieve the obtained performance target value; and

performing bandwidth limitation to change the bandwidth of the targeted volumes to the obtained bandwidth, wherein the IO requests are subjected to the bandwidth limitation then waiting for a second-type standby time until being processed.

5. The performance adjustment method according to claim 4 , wherein,

the first obtaining includes obtaining the second-type standby time and an IO processing time, which represents time taken for processing of the IO requests,

the second obtaining includes obtaining a target response time,

the third obtaining includes calculating the first-type standby time based on the second-type standby time, the IO processing time, and the target response time, obtaining total standby time within a measurement period of the IO requests based on the first-type standby time, and obtaining, based on relationship of the total standby time with number of times for which the IO requests are processed within the measurement period, bandwidth of the targeted volumes that achieve the performance target value.

6. The performance adjustment method according to claim 5 , wherein,

the third obtaining, even when a particular targeted volume uses maximum bandwidth of usable bandwidth, if the particular targeted volume does not achieve the performance target value,

includes obtaining, based on the second-type standby time taken until the IO requests subjected to the bandwidth limitation are processed and based on the performance information, bandwidth for non-targeted volumes, from among the plurality of volumes, for which the performance target value is not set, and

performing bandwidth limitation to change the bandwidth of the non-targeted volumes to the obtained bandwidth, so as to ensure that the particular targeted volume achieves the performance target value.

7. A non-transitory computer-readable recording medium having stored therein a performance adjustment program that causes a computer to execute a process comprising:

first obtaining performance information of each of a plurality of volumes included in a storage device;

second obtaining a performance target value for each of one or more targeted volumes from among the plurality of volumes;

third obtaining, based on the performance information obtained and based on a first-type standby time that is attributed to bandwidth limitation of IO requests with respect to the targeted volumes, the bandwidth limitation achieving the obtained performance target value and bandwidth for the targeted volumes that achieve the obtained performance target value; and

performing bandwidth limitation to change bandwidth of the targeted volumes to the obtained bandwidth, wherein the IO requests are subjected to the bandwidth limitation then waiting for a second-type standby time until being processed.

8. The non-transitory computer-readable recording medium according to claim 7 , wherein,

the first obtaining includes obtaining the second-type standby time and an IO processing time, which represents time taken for processing of the I requests,

the second obtaining includes obtaining a target response time,

the third obtaining includes calculating the first-type standby time based on the second-type standby time, the IO processing time, and the target response time, obtaining total standby time within a measurement period of the IO requests based on the first-type standby time, and obtaining, based on relationship of the total standby time with number of times for which the IO requests are processed within the measurement period, bandwidth of the targeted volumes that achieve the performance target value.

9. The non-transitory computer-readable recording medium according to claim 8 , wherein,

the third obtaining, even when a particular targeted volume uses maximum bandwidth of usable bandwidth, if the particular targeted volume does not achieve the performance target value,

includes obtaining, based on the second-type standby time taken until the IO requests subjected to the bandwidth limitation are processed and based on the performance information, bandwidth for non-targeted volumes, from among the plurality of volumes, for which the performance target value is not set, and

performing bandwidth limitation to change the bandwidth of the non-targeted volumes to the obtained bandwidth, so as to ensure that the particular targeted volume achieves the performance target value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2017
From: NAGATA, TAKESHI; KOJIMA, YUTO; NAGASHIMA, OSAMU
To: FUJITSU LIMITED
Reel/Frame 043677/0824 →
Priority Claims (1)
JP 2016-175058 · Sep 7, 2016 · national
Continuity (1)
Related Publication 20180067659A1 · Mar 8, 2018