IP Library Granted Patent US 11,340,939
Granted Patent B1
US 11,340,939 · App. 16/707,611 · Granted May 24, 2022

Application-aware analytics for storage systems

Inventors: Robert Barker, Jr. (Cupertino, CA); Andrew Sillifant (Nottingham, GB)
Assignee: PURE STORAGE, INC.
G06F9/4856G06F3/0604G06F3/067G06F3/0647G06F9/5016G06F2209/501
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 11,340,939
App. No.
16/707,611
Filed
Dec 9, 2019
Granted
May 24, 2022
Kind
B1
Art Unit
2199
USPC
718/1
Abstract

Providing application-aware analytics for storage systems, including: collecting, by a workload migration module, from a first host, first data describing performance characteristics of the first host and second data describing performance characteristics of one or more clients connected to the first host and associated with a workload supported by the first host; identifying, based on the data, a second host for servicing the workload; and deploying the workload in the second host.

Claims (30)

1. A method comprising:

collecting, by a workload migration module, from a first storage system, first data describing performance characteristics of the first storage system and second data from one or more clients describing resources used by a client application connected to the first storage system and associated with a workload supported by the first storage system;

identifying, by the workload migration module based on the first data and the second data, a second storage system for servicing the workload; and

deploying, by the workload migration module, the workload to utilize the second storage system.

2. The method of claim 1 , wherein the first storage system is configured to receive, via a host agent, the second data from the one or more clients.

3. The method of claim 1 , wherein identifying a second storage system comprises:

predicting, for each storage system of a plurality of storage systems, a performance load associated with the workload, wherein the performance load is predicted dependent on the first data and the second data; and

selecting, from the plurality of storage systems, as the second storage system, a preferred storage system.

4. The method of claim 1 , wherein deploying the workload to utilize the second storage system comprises connecting the one or more clients to the second storage system.

5. The method of claim 1 further comprising determining, based on the first data, the second data, and a load model, a performance load associated with the workload.

6. A computer program product disposed upon a non-transitory computer readable storage medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:

collecting, by a workload migration module, from a first host, first data describing performance characteristics of the first storage system and second data from one or more clients describing resources used by a client application connected to the first storage system and associated with a workload supported by the first storage system;

identifying, by the workload migration module based on the first data and the second data, a second storage system for servicing the workload; and

deploying, by the workload migration module, the workload to utilize the second storage system.

7. The computer program product of claim 6 , wherein the first storage system is configured to receive, via a host agent, the second data from the one or more clients.

8. The computer program product of claim 6 , wherein identifying a second storage system comprises:

predicting, for each storage system of a plurality of storage systems, a performance load associated with the workload, wherein the performance load is predicted dependent on the first data and the second data; and

selecting, from the plurality of storage systems, as the second storage system, a preferred storage system.

9. The computer program product of claim 6 , wherein deploying the workload to utilize the second storage system comprises connecting the one or more clients to the second storage system.

10. The computer program product of claim 6 further comprising determining, based on the first data, the second data, and a load model, a performance load associated with the workload.

11. An apparatus including 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 storage system to carry out the steps of:

collecting from a first storage system, first data describing performance characteristics of the first storage system and second data from one or more clients describing resources used by a client application connected to the first storage system and associated with a workload supported by the first storage system;

identifying, by the workload migration module based on the first data and the second data, a second storage system for servicing the workload; and

deploying, by the workload migration module, the workload to utilize the second storage system.

12. The apparatus of claim 11 , wherein the first storage system is configured to receive, via a host agent, the second data from the one or more clients.

13. The apparatus of claim 11 , wherein identifying a second storage system comprises:

predicting, for each host of a plurality of storage systems, a performance load associated with the workload, wherein the performance load is predicted dependent on the first data and the second data; and

selecting, from the plurality of storage systems, as the second storage system, a preferred storage system.

14. The apparatus of claim 11 , wherein deploying the workload to utilize the second storage system comprises connecting the one or more clients to the second storage system.

15. The apparatus of claim 11 further comprising determining, based on the first data, the second data, and a load model, a performance load associated with the workload.

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 Dec 9, 2019
From: BARKER, ROBERT, JR.; SILLIFANT, ANDREW
To: PURE STORAGE, INC.
Reel/Frame 051219/0523 →
Cited By (5)
US 12,229,405 US 12,229,588 US 12,301,653 US 12,430,041 US 12,669,965