Providing application aware storage

US2021286546A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2021286546-A1
Application numberUS-202117326969-A
CountryUS
Kind codeA1
Filing dateMay 21, 2021
Priority dateNov 22, 2016
Publication dateSep 16, 2021
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Providing application aware storage, including: identifying one or more sub-regions of data stored on a storage device that is associated with an application, including determining, in dependence upon data contained in the one or more sub-regions, whether the one or more sub-regions are associated with a known application type; and compiling quantifiable characteristics for the application, including information describing the application's utilization of the storage system.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method comprising: identifying one or more sub-regions of data stored on a storage device that is associated with an application, including determining, in dependence upon data contained in the one or more sub-regions, whether the one or more sub-regions are associated with a known application type; and compiling quantifiable characteristics for the application, including information describing the application's utilization of the storage system. 2 . The method of claim 1 wherein the quantifiable characteristics for the application are compiled from statistics maintained for each of the one or more sub-regions of the stored data associated with the application. 3 . The method of claim 1 wherein identifying one or more sub-regions of data stored on a storage device that is associated with an application further comprises: identifying, from the data stored on the block storage device, one or more application related components stored on the storage device; and identifying, in dependence upon the one or more application related components stored on the storage device and an application profile that includes information identifying one or more components of the application, one or more sub-regions of the data stored on the storage device that are associated with the application. 4 . The method of claim 1 wherein determining whether the one or more sub-regions are associated with the known application type further comprises: reading a portion of the one or more sub-regions of the data; and determining, in dependence upon the data contained in the portion of the one or more sub-regions, whether the one or more sub-regions are associated with the known application type. 5 . The method of claim 1 wherein identifying one or more sub-regions of data stored on a storage device that is associated with an application further comprises identifying, from a snapshot of at least a portion of the data stored on the storage device, one or more sub-regions of the data stored on the storage device that are associated with the application. 6 . The method of claim 1 wherein compiling quantifiable characteristics for the application further comprises updating cumulative statistics for the application in response to one or more of the sub-regions of the stored data associated with the application being accessed. 7 . The method of claim 1 further comprising receiving a request for cumulative statistics for the application. 8 . The method of claim 1 further comprising presenting, to a user of the storage system, the cumulative statistics for the application. 9 . The method of claim 1 further comprising: detecting that a storage system objective was not satisfied; and identifying, in dependence upon cumulative statistics for a plurality of applications, an application that most significantly contributed to not satisfying the storage system objective. 10 . The method of claim 1 further comprising: tracking historical cumulative statistics for the application; determining, in dependence upon the historical cumulative statistics for the application and the cumulative statistics for the application, whether a deviation threshold has been met. 11 . The method of claim 1 further comprising: tracking historical cumulative statistics for the application; projecting, in dependence upon the historical cumulative statistics for the application and the cumulative statistics for the application, future cumulative statistics for the application. 12 . An apparatus including a computer processor and a computer memory, the computer memory including computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of: identifying one or more sub-regions of data stored on a storage device that is associated with an application, including determining, in dependence upon data contained in the one or more sub-regions, whether the one or more sub-regions are associated with a known application type; and compiling quantifiable characteristics for the application, including information describing the application's utilization of the storage system. 13 . The apparatus of claim 12 wherein the quantifiable characteristics for the application are compiled from statistics maintained for each of the one or more sub-regions of the stored data associated with the application. 14 . The apparatus of claim 12 wherein identifying one or more sub-regions of data stored on a storage device that is associated with an application further comprises: identifying, from the data stored on the block storage device, one or more application related components stored on the storage device; and identifying, in dependence upon the one or more application related components stored on the storage device and an application profile that includes information identifying one or more components of the application, one or more sub-regions of the data stored on the storage device that are associated with the application. 15 . The apparatus of claim 12 wherein determining whether the one or more sub-regions are associated with the known application type further comprises: reading a portion of the one or more sub-regions of the data; and determining, in dependence upon the data contained in the portion of the one or more sub-regions, whether the one or more sub-regions are associated with the known application type. 16 . The apparatus of claim 12 wherein identifying one or more sub-regions of data stored on a storage device that is associated with an application further comprises identifying, from a snapshot of at least a portion of the data stored on the storage device, one or more sub-regions of the data stored on the storage device that are associated with the application. 17 . The apparatus of claim 12 wherein compiling quantifiable characteristics for the application further comprises updating cumulative statistics for the application in response to one or more of the sub-regions of the stored data associated with the application being accessed. 18 . The apparatus of claim 12 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of: tracking historical cumulative statistics for the application; determining, in dependence upon the historical cumulative statistics for the application and the cumulative statistics for the application, whether a deviation threshold has been met. 19 . The apparatus of claim 12 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of: detecting that a storage system objective was not satisfied; and identifying, in dependence upon cumulative statistics for a plurality of applications, an application that most significantly contributed to not satisfying the storage system objective. 20 . A computer program product disposed on a computer readable medium, the computer readable medium including computer program instructions that, when executed, carry out the steps of: identifying one or more sub-regions of data stored on a storage device that is associated with an application, including determining, in dependence upon data contained in the one or more sub-regions, whether the one or more sub-regions are associated with a known application type; and compiling quantifiable characteristics for the application, including information describing the appl

Assignees

Inventors

Classifications

  • Simplification · CPC title

  • in block erasable memory, e.g. flash memory · CPC title

  • Multiple device management, e.g. distributing data over multiple flash devices · CPC title

  • Capacity control, e.g. partitioning, end-of-life degradation · CPC title

  • G06F3/0653Primary

    Monitoring storage devices or systems · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2021286546A1 cover?
Providing application aware storage, including: identifying one or more sub-regions of data stored on a storage device that is associated with an application, including determining, in dependence upon data contained in the one or more sub-regions, whether the one or more sub-regions are associated with a known application type; and compiling quantifiable characteristics for the application, inc…
Who is the assignee on this patent?
Pure Storage Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0653. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Sep 16 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).