IP Library Granted Patent US 10,871,922
Granted Patent B2
US 10,871,922 · App. 16/254,924 · Granted Dec 22, 2020

Integrated storage management between storage systems and container orchestrators

Inventor: Patrick East (Bellevue, WA)
Assignee: Pure Storage, Inc.
G06F3/0659G06F3/0604G06F3/067G06F3/0664G06F9/45533
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,871,922
App. No.
16/254,924
Granted
Dec 22, 2020
Kind
B2
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 (18)

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.

2. 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.

3. 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.

4. 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.

5. 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.

6. 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.

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.

8. 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.

9. 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.

10. 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.

11. 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.

12. 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.

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.

14. 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.

15. 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.

16. 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.

17. 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.

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

Assignments (3)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 11, 2025
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: PURE STORAGE, INC.
Reel/Frame 071558/0523 →
SECURITY INTEREST Recorded Aug 26, 2020
From: PURE STORAGE, INC.
To: BARCLAYS BANK PLC AS ADMINISTRATIVE AGENT
Reel/Frame 053867/0581 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2019
From: EAST, PATRICK
To: PURE STORAGE, INC.
Reel/Frame 048107/0658 →
Continuity (3)
Provisional Application 62674704 · May 22, 2018
Provisional Application 62675145 · May 22, 2018
Related Publication 20190361626A1 · Nov 28, 2019
Cited By (7)
US 12,204,988 US 12,321,790 US 12,361,210 US 12,423,021 US 12,489,813 US 12,619,693 US 12,717,521