# US 10,484,470 B2 · Peak cyclical workload-based storage management in a multi-tier storage environment

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,484,470 B2
- Document ID: US10484470B2
- Status: Granted
- Kind: B2
- Application number: 14/274,363
- Filed: 2014-05-09
- Published: 2015-11-12
- Granted: 2019-11-19
- Earliest claimed: 2014-05-09
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Yong Guo; Kaisar R. Hossain; Jun Tao Li; Yan Xu
- Web page: https://patentgrep.com/patent/US10484470B2

## CPC

- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L 67/1008: based on parameters of servers, e.g. available memory or workload (monitoring of computer activity G06F11/30)
- H04L 67/101: based on network conditions
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

In one embodiment, a system includes a processor and logic integrated with and/or executable by the processor, the logic being configured to cause the processor to: collect, by the processor, workload information for a computing/storage device for a present time period and one or more previous time periods; determine, by the processor, a maximum workload parameter for the present time period and the one or more previous time periods; determine, by the processor, a maximum workload threshold that corresponds to the maximum workload parameter; compute, by the processor, a difference between the maximum workload threshold and the maximum workload parameter; and determine, by the processor, an amount of workload to move to the computing/storage device based on the difference. Other methods and computer program products are presented in additional embodiments.

## Claims

### Claim 1

A method for managing data, the method comprising:
collecting workload information for a device for a present time period and one or more previous time periods;
determining a maximum workload parameter for the present time period and the one or more previous time periods;
determining a maximum workload threshold that corresponds to the maximum workload parameter;
computing a difference between the maximum workload threshold and the maximum workload parameter in response to a determination that the maximum workload parameter is less than the maximum workload threshold;
determining an amount of workload to move to the device based on the difference; and
preventing movement of additional workload to the device over the present time period in response to a determination that the maximum workload parameter is at least as great as the maximum workload threshold.

### Claim 2 (depends on 1)

The method as recited in claim 1, wherein the amount of workload moved to the device is proportional to the difference.

### Claim 3 (depends on 1)

The method as recited in claim 1, wherein the present time period is one day.

### Claim 4 (depends on 3)

The method as recited in claim 3, wherein the one or more previous time periods includes at least two previous days.

### Claim 5 (depends on 1)

The method as recited in claim 1, wherein the workload information comprises a bandwidth of data input and output from the device, and wherein the maximum workload parameter comprises a peak bandwidth of the device.

### Claim 6 (depends on 1)

The method as recited in claim 1, wherein the device comprises at least one of: random access memory (RAM), a direct access storage device (DASD), an array of DASDs, and a redundant array of independent disks (RAID).

### Claim 7 (depends on 1)

The method as recited in claim 1, wherein the present time period is one day and the one or more previous time periods includes at least two previous days.

### Claim 8 (depends on 1)

The method as recited in claim 1, wherein the amount of workload to move to the device is determined again after each time period.

### Claim 9

A system, comprising a processor and logic integrated with and/or executable by the processor, the logic being configured to cause the processor to:
collect, by the processor, workload information for a device for a present time period and one or more previous time periods;
determine, by the processor, a maximum workload parameter for the present time period and the one or more previous time periods;
determine, by the processor, a maximum workload threshold that corresponds to the maximum workload parameter;
compute, by the processor, a difference between the maximum workload threshold and the maximum workload parameter in response to a determination that the maximum workload parameter is less than the maximum workload threshold;
determine, by the processor, an amount of workload to move to the device based on the difference; and
prevent, by the processor, movement of additional workload to the device over the present time period in response to a determination that the maximum workload parameter is at least as great as the maximum workload threshold.

### Claim 10 (depends on 9)

The system as recited in claim 9, wherein the amount of workload moved to the device is proportional to the difference.

### Claim 11 (depends on 9)

The system as recited in claim 9, wherein the present time period is one day.

### Claim 12 (depends on 11)

The system as recited in claim 11, wherein the one or more previous time periods includes at least two previous days.

### Claim 13 (depends on 9)

The system as recited in claim 9, wherein the workload information comprises a bandwidth of data input and output from the device, and wherein the maximum workload parameter comprises a peak bandwidth of the device.

### Claim 14 (depends on 9)

The system as recited in claim 9, wherein the device comprises at least one of: random access memory (RAM), a direct access storage device (DASD), an array of DASDs, and a redundant array of independent disks (RAID).

### Claim 15 (depends on 9)

The system as recited in claim 9, wherein the present time period is one day and the one or more previous time periods includes at least two previous days.

### Claim 16 (depends on 9)

The system as recited in claim 9, wherein the amount of workload to move to the device is determined again after each time period.

### Claim 17

A computer program product for managing data, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code executable by a processor to cause the processor to:
collect workload information for a storage device for a present time period and one or more previous time periods;
determine a maximum workload parameter for the present time period and the one or more previous time periods;
determine a maximum workload threshold that corresponds to the maximum workload parameter;
compute a difference between the maximum workload threshold and the maximum workload parameter in response to a determination that the maximum workload parameter is less than the maximum workload threshold;
determine an amount of workload to move to the storage device based on the difference; and
prevent movement of additional workload to the storage device over the present time period in response to a determination that the maximum workload parameter is at least as great as the maximum workload threshold.

### Claim 18 (depends on 17)

The computer program product as recited in claim 17, wherein the amount of workload moved to the storage device is proportional to the difference wherein the present time period is one day, wherein the one or more previous time periods includes at least two previous days, and wherein the workload information comprises a bandwidth of data input and output from the storage device.

### Claim 19 (depends on 17)

The computer program product as recited in claim 17, wherein the storage device comprises at least one of: random access memory (RAM), a direct access storage device (DASD), an array of DASDs, and a redundant array of independent disks (RAID), and wherein the amount of workload to move to the storage device is determined again after each time period.

### Claim 20 (depends on 17)

The computer program product as recited in claim 17, wherein the maximum workload parameter comprises a peak bandwidth of the storage device during any of the present time period and the one or more previous time periods.
