# US 10,871,922 B2 · Integrated storage management between storage systems and container orchestrators

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

- Number: US 10,871,922 B2
- Document ID: US10871922B2
- Status: Granted
- Kind: B2
- Application number: 16/254,924
- Filed: 2019-01-23
- Published: 2019-11-28
- Granted: 2020-12-22
- Earliest claimed: 2018-05-22
- Assignees: Pure Storage, Inc.
- Applicants: Pure Storage, Inc.
- Inventors: Patrick East
- Web page: https://patentgrep.com/patent/US10871922B2

## CPC

- G06F 3/0659: {Command handling arrangements, e.g. command buffers, queues, command scheduling}
- G06F 3/0604: {Improving or facilitating administration, e.g. storage management}
- G06F 3/0629: {Configuration or reconfiguration of storage systems}
- G06F 3/0653: {Monitoring storage devices or systems}
- G06F 3/0664: {at device level, e.g. emulation of a storage device or system}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 9/45533: {Hypervisors; Virtual machine monitors}
- G06F 11/34: Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation {; Recording or statistical evaluation of user activity, e.g. usability assessment}
- G06F 11/3485: {for I/O devices}
- G06F 3/0608: {Saving storage space on storage systems}
- G06F 11/2089: {Redundant storage control functionality}
- G06F 11/3433: {for load management (allocation of a server based on load conditions G06F9/505; load rebalancing G06F9/5083; redistributing the load in a network by a load balancer H04L67/1029)}
- G06F 11/3442: {for planning or managing the needed capacity}
- G06F 2201/815: Virtual
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A integrated storage manager that includes: receiving, at an integrated storage manager from one or more storage systems from among a plurality of storage systems, one or more storage system metrics; receiving a management request from an operating system level virtualization service; and determining, based at least upon the one or more storage system metrics for the one or more storage systems, an implementation of the management request that is modified to improve one or more metrics corresponding to the one or more storage system metrics.

## Claims

### Claim 1

A method comprising: receiving, at an integrated storage manager from one or more storage systems from among a plurality of storage systems, one or more storage system metrics; receiving, from an operating system level virtualization service, a management request to provision data storage; and determining, based at least upon the one or more storage system metrics for the one or more storage systems, an implementation of the management request to provision data storage, including modifying the management request to provision data storage to improve one or more metrics corresponding to the one or more storage system metrics, wherein modifying the management request to provision data storage comprises determining multiple versions of a performance impact among the one or more storage systems based on implementing the management request to provision data storage in multiple ways.

### Claim 2 (depends on 1)

The method of claim 1, wherein the storage system metrics include an analysis of a workload for at least one storage system among the plurality of storage systems.

### Claim 3 (depends on 1)

The method of claim 1, wherein the storage system metrics are provided by a cloud storage service, and wherein the storage system metrics include predictive data indicating workload projections.

### Claim 4 (depends on 1)

The method of claim 1, wherein the operating system level virtualization service provides one or more containers, and wherein the integrated storage manager maintains a database to provide persistent storage to the one or more containers.

### Claim 5 (depends on 4)

The method of claim 4, wherein the one or more containers implement respective plugins that implement an application program interface (API) for interfacing with the integrated storage manager.

### Claim 6 (depends on 1)

The method of claim 1, wherein the improved one or more metrics includes an improved data deduplication ratio based on the integrated storage manager selecting a first storage system as a target for storing data instead of selecting a second storage system as the target for storing the data object.

### Claim 7

An apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of: receiving, at an integrated storage manager from one or more storage systems from among a plurality of storage systems, one or more storage system metrics; receiving, from an operating system level virtualization service, a management request to provision data storage; and determining, based at least upon the one or more storage system metrics for the one or more storage systems, an implementation of the management request to provision data storage, including modifying the management request to provision data storage to improve one or more metrics corresponding to the one or more storage system metrics, wherein modifying the management request to provision data storage comprises determining multiple versions of a performance impact among the one or more storage systems based on implementing the management request to provision data storage in multiple ways.

### Claim 8 (depends on 7)

The apparatus of claim 7, wherein the storage system metrics include an analysis of a workload for at least one storage system among the plurality of storage systems.

### Claim 9 (depends on 7)

The apparatus of claim 7, wherein the storage system metrics are provided by a cloud storage service, and wherein the storage system metrics include predictive data indicating workload projections.

### Claim 10 (depends on 7)

The apparatus of claim 7, wherein the operating system level virtualization service provides one or more containers, and wherein the integrated storage manager maintains a database to provide persistent storage to the one or more containers.

### Claim 11 (depends on 10)

The apparatus of claim 10, wherein the one or more containers implement respective plugins that implement an application program interface (API) for interfacing with the integrated storage manager.

### Claim 12 (depends on 7)

The apparatus of claim 7, wherein the improved one or more metrics includes an improved data deduplication ratio based on the integrated storage manager selecting a first storage system as a target for storing data instead of selecting a second storage system as the target for storing the data object.

### Claim 13

A computer program product disposed upon a non-transitory computer readable medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of: receiving, at an integrated storage manager from one or more storage systems from among a plurality of storage systems, one or more storage system metrics; receiving, from an operating system level virtualization service, a management request to provision data storage; and determining, based at least upon the one or more storage system metrics for the one or more storage systems, an implementation of the management request to provision data storage, including modifying the management request to provision data storage to improve one or more metrics corresponding to the one or more storage system metrics, wherein modifying the management request to provision data storage comprises determining multiple versions of a performance impact among the one or more storage systems based on implementing the management request to provision data storage in multiple ways.

### Claim 14 (depends on 13)

The computer program product of claim 13, wherein the storage system metrics include an analysis of a workload for at least one storage system among the plurality of storage systems.

### Claim 15 (depends on 13)

The computer program product of claim 13, wherein the storage system metrics are provided by a cloud storage service, and wherein the storage system metrics include predictive data indicating workload projections.

### Claim 16 (depends on 13)

The computer program product of claim 13, wherein the operating system level virtualization service provides one or more containers, and wherein the integrated storage manager maintains a database to provide persistent storage to the one or more containers.

### Claim 17 (depends on 13)

The computer program product of claim 13, wherein the improved one or more metrics includes an improved data deduplication ratio based on the integrated storage manager selecting a first storage system as a target for storing data instead of selecting a second storage system as the target for storing the data object.

### Claim 18 (depends on 1)

The method of claim 1, wherein the management request specifies data for persistent storage.
