Workload aware storage platform

US10579272B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10579272-B2
Application numberUS-201515563688-A
CountryUS
Kind codeB2
Filing dateApr 7, 2015
Priority dateApr 7, 2015
Publication dateMar 3, 2020
Grant dateMar 3, 2020

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.

A node is provided. The node includes a receiver configured to receive data from an application. The data includes at least one of an expected workload on a dataset by the application and at least one expected characteristic of the dataset. The node includes a processor. The node includes a memory containing instructions, executable by the processor, that cause the processor to: compare the received data to a multiple storage backend configurations, select a storage backend configuration from the multiple storage backend configurations based on the comparison, cause creation of the dataset in a first storage backend having the selected storage backend configuration, determine performance data associated with at least one of performance of the first storage backend and actual workload on the dataset by the application, and modify at least one storage parameter of the first storage backend based on the determined performance data.

First claim

Opening claim text (preview).

What is claimed is: 1. A node, comprising: a communication interface, the communication interface configured to receive data from an application, the data including at least one of an expected workload on a dataset by the application and at least one expected characteristic of the dataset; a processor; and a memory, the memory containing instructions, executable by the processor, that cause the processor to: compare the received data including at least one of the expected workload on the dataset by the application and the at least one expected characteristic of the dataset to a plurality of storage backend configurations; select a storage backend configuration from the plurality of storage backend configurations based on the comparison; cause creation of the dataset in an instance of a first storage backend having the selected storage backend configuration, the causing the creation including: determining whether the instance of the first storage backend has available resources to support the dataset; in response to determining the instance of the first storage backend lacks available resources to support the dataset, determining whether the instance of the first storage backend can be dynamically extended by increasing resources of the first storage backend; and in response to determining the resources of the first storage backend cannot be dynamically extended, causing creation of a new software instance of the first storage backend having available resources to support the dataset, the new software instance of the first storage backend being independent of the instance of the first storage backend; determine performance data associated with at least one of performance of the instance of the first storage backend and actual workload on the dataset by the application; and modify at least one storage parameter of the instance of the first storage backend based on the determined performance data. 2. The node of claim 1 , wherein the at least one expected characteristic of the dataset includes at least one of storage type, expected size and requested durability. 3. The node of claim 1 , wherein each storage backend configuration defines a plurality of backend parameters. 4. The node of claim 3 , wherein the plurality of backend parameters includes at least two of a degree of randomness, read and write bias, block size, Input/Output Operations per Second (IOPS), latency, throughput, dataset size and durability. 5. The node of claim 1 , wherein causing creation of the dataset in the instance of the first storage backend having the selected storage backend configuration includes: selecting resources for deploying the instance of the first storage backend; and deploying the instance of the first storage backend. 6. The node of claim 1 , wherein causing creation of the dataset in the instance of the first storage backend having the selected storage backend configuration further includes: in response to determining the resources in the instance of the first storage backend can be dynamically extended, allocating additional resources to the first storage backend to support the creation of the dataset. 7. The node of claim 1 , wherein the new software instance of the first storage backend has the selected storage backend configuration. 8. The node of claim 1 , wherein causing creation of the dataset in the instance of the first storage backend having the selected storage backend configuration further includes: in response to determining the resources of the instance of the first storage backend cannot be dynamically extended, selecting a second storage backend configuration to support the dataset, the second storage backend configuration being less optimized to support the dataset than the selected storage backend configuration. 9. The node of claim 1 , wherein causing creation of the dataset in the instance of the first storage backend further includes: in response to determining the instance of the first storage backend has sufficient available resources to support the dataset, configuring the available resources for the dataset. 10. The node of claim 1 , wherein the at least one storage parameter includes at least one of: number of storage tiers for the dataset, number of computing nodes, size of cache, number of interfaces and percentage of active dataset in each tier for the dataset. 11. The node of claim 1 , wherein the dataset is stored in at least one of a first tier and a second tier of the instance of the first storage backend, the first tier providing greater data access performance than the second tier; the determined performance data indicating a percentage of active dataset of the dataset has increased; and the modifying of the at least one parameter includes increasing the percentage of active dataset in the first tier of the instance of the first storage backend. 12. The node of claim 1 , wherein the memory further includes instructions, executable by the processor, that cause the processor to: determine additional performance data associated with at least one of performance of the instance of the first storage backend and actual workload on the dataset by the application, the additional performance data indicating at least one expected characteristic of the dataset has changed; and cause migration of the dataset to a second storage backend based at least in part on the determined additional performance data. 13. A method, comprising: receiving data from an application, the data including at least one of an expected workload on a dataset by the application and at least one expected characteristic of the dataset; comparing the received data including at least one of the expected workload on the dataset by the application and the at least one expected characteristic of the dataset to a plurality of storage backend configurations; selecting a storage backend configuration from the plurality of storage backend configurations based on the comparison; causing creation of the dataset in an instance of a first storage backend having the selected storage backend configuration, the causing the creation including: determining whether the instance of the first storage backend has available resources to support the dataset; in response to determining the instance of the first storage backend lacks available resources to support the dataset, determining whether the instance of the first storage backend can be dynamically extended by increasing resources of the first storage backend; and in response to determining the resources of the first storage backend cannot be dynamically extended, causing creation of a new software instance of the first storage backend having available resources to support the dataset, the new software instance of the first storage backend being independent of the instance of the first storage backend; determining performance data associated with at least one of performance of the instance of the first storage backend and actual workload on the dataset by the application; and modifying at least one storage parameter of the instance of the first storage backend based on the determined performance data. 14. The method of claim 13 , wherein the at least one characteristic of the dataset includes at least one of storage type, expected size and requested durability. 15. The method of claim 13 , wherein each storage backend configuration defines a plurality of backend parameters. 16. The method of claim 15 , wherein the plurality of backend parameters includes at least two of a degree of randomness, read and write bias, block size, Input/Output Operati

Assignees

Inventors

Classifications

  • by allocating resources to storage systems · CPC title

  • Improving I/O performance · CPC title

  • G06F3/0611Primary

    in relation to response time · CPC title

  • Disk arrays, e.g. RAID, JBOD · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · 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 US10579272B2 cover?
A node is provided. The node includes a receiver configured to receive data from an application. The data includes at least one of an expected workload on a dataset by the application and at least one expected characteristic of the dataset. The node includes a processor. The node includes a memory containing instructions, executable by the processor, that cause the processor to: compare the rec…
Who is the assignee on this patent?
Ericsson Telefon Ab L M
What technology area does this patent fall under?
Primary CPC classification G06F3/0611. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 03 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).