# US 2019/0379738 A1 · 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 2019/0379738 A1
- Document ID: US20190379738A1
- Status: Published application
- Kind: A1
- Application number: 16/547,431
- Filed: 2019-08-21
- Published: 2019-12-12
- 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/US20190379738A1

## 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 method for managing data includes collecting workload information for a data storage device in a data storage system over a period of time. A peak workload of the data storage device for the period of time is determined. A maximum workload threshold for the data storage device in the data storage system over the period of time is also determined. Movement of additional workload to the device in the data storage system is prevented during a subsequent period of time when the data storage device is predicted to be at about the peak workload for the data storage device in response to a determination that adding the additional workload would cause the workload of the device to exceed the maximum workload threshold.

## Claims

### Claim 1

A method for managing data, the method comprising:
collecting workload information for a data storage device in a data storage system over a period of time;
determining a peak workload of the data storage device for the period of time;
determining a maximum workload threshold for the data storage device in the data storage system over the period of time; and
preventing movement of additional workload to the device in the data storage system during a subsequent period of time when the data storage device is predicted to be at about the peak workload for the data storage device in response to a determination that adding the additional workload would cause the workload of the device to exceed the maximum workload threshold.

### Claim 2 (depends on 1)

The method as recited in claim 1, comprising determining an amount of workload to move to the data storage device in the data storage system based on a difference between the maximum workload threshold and the peak workload, and moving about the determined amount of workload to the data storage device.

### Claim 3 (depends on 1)

The method as recited in claim 1, wherein the period of time encompasses a cyclical workload pattern for the data storage system.

### Claim 4 (depends on 1)

The method as recited in claim 1, wherein the additional workload is prevented from being moved to the data storage device in response to a determination that the difference between the maximum workload threshold and the peak workload is less than the additional workload.

### Claim 5 (depends on 1)

The method as recited in claim 1, wherein the data storage device is selected from the group consisting of: a hard disk drive, a solid state drive, a sequential access media drive, and a direct access media drive.

### Claim 6 (depends on 1)

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

### Claim 7 (depends on 1)

The method as recited in claim 1, wherein the determining the peak workload for the period of time, the determining the maximum workload threshold, and the preventing movement of the additional workload is performed for each of a plurality of data storage devices of the data storage system individually.

### Claim 8 (depends on 1)

The method as recited in claim 1, wherein the method is performed once per day.

### 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 data storage device in a data storage system over a period of time;
determine, by the processor, a peak workload of the data storage device for the period of time;
determine, by the processor, a maximum workload threshold for the data storage device in the data storage system over the period of time; and
prevent, by the processor, movement of additional workload to the device in the data storage system during a subsequent period of time when the data storage device is predicted to be at about the peak workload for the data storage device in response to a determination that adding the additional workload would cause the workload of the device to exceed the maximum workload threshold.

### Claim 10 (depends on 9)

The system as recited in claim 9, comprising logic for: determining an amount of workload to move to the data storage device in the data storage system based on a difference between the maximum workload threshold and the peak workload, and moving about the determined amount of workload to the data storage device.

### Claim 11 (depends on 9)

The system as recited in claim 9, wherein the period of time encompasses a cyclical workload pattern for the data storage system.

### Claim 12 (depends on 9)

The system as recited in claim 9, wherein the additional workload is prevented from being moved to the data storage device in response to a determination that the difference between the maximum workload threshold and the peak workload is less than the additional workload.

### Claim 13 (depends on 9)

The system as recited in claim 9, wherein the data storage device is selected from the group consisting of: a hard disk drive, a solid state drive, a sequential access media drive, and a direct access media drive.

### Claim 14 (depends on 9)

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

### Claim 15 (depends on 9)

The system as recited in claim 9, wherein the determining the peak workload for the period of time, the determining the maximum workload threshold, and the preventing movement of the additional workload is performed for each of a plurality of data storage devices of the data storage system individually.

### Claim 16 (depends on 9)

The system as recited in claim 9, wherein the logic is configured to perform the operations about once per day.

### 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 perform a method comprising:
collecting workload information for a data storage device in a data storage system over a period of time;
determining a peak workload of the data storage device for the period of time;
determining a maximum workload threshold for the data storage device in the data storage system over the period of time; and
preventing movement of additional workload to the device in the data storage system during a subsequent period of time when the data storage device is predicted to be at about the peak workload for the data storage device in response to a determination that adding the additional workload would cause the workload of the device to exceed the maximum workload threshold.

### Claim 18 (depends on 17)

The computer program product as recited in claim 17, comprising program code for determining an amount of workload to move to the data storage device in the data storage system based on a difference between the maximum workload threshold and the peak workload, and program code for moving about the determined amount of workload to the data storage device.

### Claim 19 (depends on 17)

The computer program product as recited in claim 17, wherein the period of time encompasses a cyclical workload pattern for the data storage system.

### Claim 20 (depends on 17)

The computer program product as recited in claim 17, wherein the determining the peak workload for the period of time, the determining the maximum workload threshold, and the preventing movement of the additional workload is performed for each of a plurality of data storage devices of the data storage system individually.
