# US 2019/0377510 A1 · Size adjustable volumes for containers

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

- Number: US 2019/0377510 A1
- Document ID: US20190377510A1
- Status: Published application
- Kind: A1
- Application number: 16/543,939
- Filed: 2019-08-19
- Published: 2019-12-12
- Earliest claimed: 2016-02-23
- Assignees: Red Hat, Inc.
- Applicants: Red Hat, Inc.
- Inventors: Daniel J. Walsh; Vivek Goyal; Shishir Mahajan
- Web page: https://patentgrep.com/patent/US20190377510A1

## CPC

- G06F 3/0644: {Management of space entities, e.g. partitions, extents, pools}
- G06F 3/0608: {Saving storage space on storage systems}
- G06F 3/0631: {by allocating resources to storage systems}
- G06F 3/0632: {by initialisation or re-initialisation of storage systems}
- G06F 3/0643: {Management of files}
- G06F 3/0653: {Monitoring storage devices or systems}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 3/0673: {Single storage device}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Implementations of the disclosure provide for size adjustable volumes for containers. A method of the disclosure includes determining, by a processing device of a Platform-as-a-Service (PaaS) system, a size limitation of a container, where the size limitation is associated with disk space usage of a storage volume group. The amount of disk space used by applications of the container is monitored in view of the size limitation of the container. Responsive to determining that the amount of the disk space used by the applications of the container satisfies a threshold, a storage volume of the storage volume group is allocated to the container in view of the size limitation of the container.

## Claims

### Claim 1

A method comprising:
determining, by a processing device of a Platform-as-a-Service (PaaS) system, a size limitation of a container, wherein the size limitation is associated with disk space usage of a storage volume group;
monitoring an amount of disk space used by applications of the container in view of the size limitation of the container; and
responsive to determining that the amount of the disk space used by the applications of the container satisfies a threshold, allocating, by the processing device, a storage volume of the storage volume group to the container in view of the size limitation of the container.

### Claim 2 (depends on 1)

The method of claim 1, further comprising generating an alert indicating that a previously allocated storage volume is out of space for the container.

### Claim 3 (depends on 1)

The method of claim 1, wherein allocating the storage volume comprises mapping a storage device associated with the storage volume to the storage volume group.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
responsive to determining that the amount of the disk space used by the applications of the container satisfies the threshold, allocating an additional storage volume to the container in view of the size limitation of the container.

### Claim 5 (depends on 1)

The method of claim 1, further comprising determining a size of the storage volume to map in view of a service level agreement associated with the container.

### Claim 6 (depends on 5)

The method of claim 5, further comprising:
responsive to detecting that the service level agreement does not provide for mapping the storage volume to the container, terminating an execution of the applications.

### Claim 7 (depends on 1)

The method of claim 1, wherein the storage volume group supports overcommitting of the disk space used by the applications of the container.

### Claim 8

A system comprising:
a memory to store a storage volume group; and
a processing device coupled to the memory, the processing device to:
determine a size limitation of a container, wherein the size limitation is associated with disk space usage of a storage volume group;
monitor an amount of disk space used by applications of the container in view of the size limitation of the container; and
responsive to determining that the amount of the disk space used by the applications of the container satisfies a threshold, allocate a storage volume of the storage volume group to the container in view of the size limitation of the container.

### Claim 9 (depends on 8)

The system of claim 8, wherein the processing device is further to generate an alert indicating that a previously allocated storage volume is out of space for the container.

### Claim 10 (depends on 8)

The system of claim 8, wherein to allocate the storage volume, the processing device is further to map a storage device associated with the storage volume to the storage volume group.

### Claim 11 (depends on 8)

The system of claim 8, wherein the processing device is further to:
responsive to determining that the amount of the disk space used by the applications of the container satisfies the threshold, allocate an additional storage volume to the container in view of the size limitation of the container.

### Claim 12 (depends on 8)

The system of claim 8, wherein the processing device is further to determine a size of the storage volume to map in view of a service level agreement associated with the container.

### Claim 13 (depends on 12)

The system of claim 12, wherein the processing device is further to:
responsive to detecting that the service level agreement does not provide for mapping the storage volume to the container, terminate an execution of the applications.

### Claim 14 (depends on 7)

The system of claim 7, wherein the storage volume group supports overcommitting of the disk space used by the applications of the container.

### Claim 15

A non-transitory computer-readable storage medium comprising executable instructions that when executed, by a processing device, cause the processing device to:
determine a size limitation of a container, wherein the size limitation is associated with disk space usage of a storage volume group;
monitor an amount of disk space used by applications of the container in view of the size limitation of the container; and
responsive to determining that the amount of the disk space used by the applications of the container satisfies a threshold, allocate a storage volume of the storage volume group to the container in view of the size limitation of the container.

### Claim 16 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein the processing device is further to generate an alert indicating that the storage volume is out of space for the container.

### Claim 17 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein to map the storage volume, the processing device is further to map a storage device associated with the storage volume to the storage volume group.

### Claim 18 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein the processing device is further to:
responsive to determining that the amount of the disk space used by the applications of the container satisfies the threshold, allocate an additional storage volume to the container in view of the size limitation of the container.

### Claim 19 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein the processing device is further to determine a size of the storage volume to map in view of a service level agreement associated with the container.

### Claim 20 (depends on 19)

The non-transitory computer-readable storage medium of claim 19, wherein the processing device is further to:
responsive to detecting that the service level agreement does not provide for mapping the storage volume to the container, terminate an execution of the applications.
