IP Library Patent Application 14674274
Patent Application
App. No. 14/674,274

STORAGE TRACE ANALYTICS

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 None
App. No.
14/674,274
Abstract

A method, a computer program product, and a system for analyzing heterogeneous storage system data, the method comprising receiving metadata from storage systems; analyzing the metadata; and based on the analyzed metadata, providing recommendations to the storage systems.

Claims (52)

1 . A method for analyzing heterogeneous storage system data, the method comprising:

receiving, by an analytics platform, metadata from a plurality of software agents, each of the software agents being executed on a different one of a plurality of heterogeneous storage systems;

analyzing the metadata,

based on the analyzed metadata, providing, by the analytics platform,

a recommendation to at least one of the heterogeneous storage systems, the recommendation being based on predictions from the analyzed metadata, the recommendation including:

hints for tiering of data, each of the hints for tiering of data identifying one of the heterogeneous storage systems and a tier within the identified storage system where data is to be placed; and

hints for increasing cache hits, each of the hints for increasing cache hits being based on an identification of one or more hotspots that are predicted to occur within a cache; and

moving data from a first one of the heterogeneous storage systems to a second one of the heterogeneous storage systems that is identified by the recommendation, the data being moved, at least in part, by the software agent that is executed on the first one of the first one of the storage system.

2 . The method of claim 1 , wherein any of the software agents is configured to collect information associated with a port at which an IO is received.

3 . The method of claim 2 , wherein any of the software agents is configured to collect information pertaining to which logical unit receives and IO, the offset of the IO, and a length of the IO.

4 . The method of claim 1 , wherein providing the recommendation to at least one of the heterogeneous storage systems includes providing the recommendation to the software agent that is executing on the first one of the storage systems.

5 . (canceled)

6 . The method of claim 3 , wherein the analytics platform saves the metadata onto a software framework, and wherein the software framework stores and processes the metadata.

7 . (canceled)

8 . The method of claim 1 , wherein providing the recommendation includes determining which data to send to which tier based on a machine learning algorithm.

9 . The method of claim 1 , wherein the recommendation includes a recommendation for federation of the first one of the storage systems.

10 . A computer program product for analyzing heterogeneous storage system data comprising:

a non-transitory computer-readable storage medium encoded with computer-executable program code enabling:

receiving, by an analytics platform, metadata from a plurality of software agents, each of the software agents being executed on a different one of a plurality of heterogeneous storage systems;

analyzing the metadata; and

based on the analyzed metadata, providing, by the analytics platform,

a recommendation to at least one of the heterogeneous storage systems, the recommendation being based on predictions from the analyzed metadata, the recommendation including:

hints for tiering of data, each of the hints for tiering of data identifying one of the heterogeneous storage systems and a tier within the identified storage system where data is to be placed; and

hints for increasing cache hits, each of the hints for increasing cache hits being based on an identification of one or more hotspots that are predicted to occur within a cache; and

moving data from a first one of the heterogeneous storage systems to a second one of the heterogeneous storage systems that is identified by the recommendation, the data being moved, at least in part, by the software agent that is executed on the first one of the storage systems.

11 . The computer program product of claim 10 , wherein any of the software agents is configured to collect information associated with a port at which an IO is received.

12 . The computer program product of claim 11 , wherein any of the software agents is configured to collect information pertaining to which logical unit received an IO, the offset of the IO, and a length of the IO.

13 . The computer program product of claim 10 , wherein providing the recommendation to at least one of the heterogeneous storage systems includes providing the recommendation to the software agent that is executing on the first one of the storage systems.

14 . (canceled)

15 . The computer program product of claim 12 , wherein the analytics platform saves the metadata onto a software framework.

16 . (canceled)

17 . A system for analyzing heterogeneous storage system data, the system comprising:

an analytics platform;

a plurality of heterogeneous storage systems;

a computer having a memory and a processor configured to perform the operations of:

receiving metadata from plurality of software agents, each of the software agents being executed on a different one of the plurality of heterogeneous storage systems;

analyzing the metadata;

based on the analyzed metadata, providing;

a recommendation to at least one of the heterogeneous storage systems, the recommendation being based on predictions from the analyzed metadata, the recommendation including:

hints for tiering of data, each of the hints for tiering of data identifying one of the heterogeneous storage systems and a tier within the identified storage system where data is to be placed; and

hints for increasing cache hits, each of the hints for increasing cache hits being based on an identification of one or more hotspots that are predicted to occur within a cache; and

moving data from a first one of the heterogeneous storage systems to a second of the heterogeneous storage systems that is identified by the recommendation, the data being moved, at least in part, by the software agent that is executed on the first one of the storage system.

18 . (canceled)

19 . The system of claim 17 , wherein any of the software agents is configured to collect information associated with a port at which an IO is received.

20 . The system of claim 17 , wherein providing the recommendation to at least one of the heterogeneous storage systems includes providing the recommendation to the software agent that is executing on the first one of the storage systems.

21 . (canceled)

22 . The system of claim 19 , wherein the analytics platform saves the metadata onto a software framework.

23 . The method of claim 1 , further comprising determining which host of a storage system to receive a flash card, wherein said determining which host of a storage system to receive a flash card includes providing for more IOs to be stored on a read cache of the host of the storage system.

24 . The method according to claim 1 , further including implementing a recommendation to move data from a first one of the heterogeneous storage systems to a second one of the heterogeneous storage systems based on the analyzed metadata.

25 . The method according to claim 1 , wherein the metadata includes information pertaining to which logical units of the heterogeneous storage systems receive IOs.

26 . The method according to claim 25 , wherein the IOs include an offset, a length, and a time the IOs began and ended.

27 . The method according to claim 1 , further including enabling, by the analytics platform, replay of IO patterns before a crash of the storage system.

Assignments (6)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2017
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 041872/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2017
From: NATANZON, ASSAF; TZUR, ANAT PARUSH
To: EMC CORPORATION
Reel/Frame 041086/0444 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2017
From: GOLDSCHMIDT, NIR
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 041086/0479 →