Method and system for presenting storage in a cloud computing environment

US9584599B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9584599-B2
Application numberUS-201414155037-A
CountryUS
Kind codeB2
Filing dateJan 14, 2014
Priority dateJan 14, 2014
Publication dateFeb 28, 2017
Grant dateFeb 28, 2017

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.

Methods and systems for presenting a plurality of options to a client for using storage space in a cloud computing environment are provided. Each option is associated with a latency target and/or a throughput target. The latency target provides a delay in processing input/output (I/O) requests and the throughput target provides a number of I/O requests that are processed within a unit of time. An existing volume is assigned to the client when the existing volume meets a guaranteed latency target and/or a guaranteed throughput target for an option selected from the plurality of options, otherwise a new volume is allocated.

First claim

Opening claim text (preview).

What is claimed is: 1. A machine implemented method, comprising: interfacing a cloud manager module of a cloud environment with a storage system having a plurality of storage devices, where the cloud manager module presents storage device options to a plurality of clients and the storage system stores and retrieves data on behalf of clients; monitors performance of the plurality of storage devices including throughput and latency and maintains configuration information for a plurality of storage volumes used for storing client data; maintaining latency target and throughput target for the plurality of storage volumes by the storage system; presenting by a processor a first plurality of options and a second plurality of options to a client for using storage space at the plurality of storage devices managed by the storage system in the cloud computing environment, where each option of the first plurality of options is associated with a latency target and each option of the second plurality of options is associated with a throughput target and the client selects any of the first plurality of options and any of the second plurality of options; wherein the client is charged according to a latency target rate associated with each option of the first plurality of options and a throughput target rate associated with each option of the second plurality of options such that a first price is charged for a higher throughput target and lower latency target and a second price for lower throughput target and higher latency target and the first price is greater than the second price; and wherein the latency target provides a delay in processing input/output (I/O) requests and the throughput target provides a number of I/O requests that are processed within a unit of time; assigning by the processor an existing volume to the client when the existing volume meets a guaranteed latency target and a guaranteed throughput target for options selected from among the first plurality of options and the second plurality of options; allocating by the processor a new volume for the client to meet the guaranteed latency target and the guaranteed throughput target when any existing volume does not meet the guaranteed latency target and the guaranteed throughput target; and identifying by the processor a virtual server for servicing client requests based on options selected from the first plurality of options and the second plurality of options. 2. The method of claim 1 , wherein the first plurality of options include a first option with a lower latency target and a second option with a higher latency target for processing I/O requests. 3. The method of claim 2 , wherein the first option provides a higher throughput target than a throughput target associated with the second option. 4. The method of claim 1 , wherein the cloud manager module presents the first plurality of options and the second plurality of options to the client. 5. The method of claim 1 , wherein a performance manager module maintains a data structure with information regarding storage volumes and associated throughput and latency targets assigned to the storage volumes for determining whether any existing volume meets the guaranteed latency target and the guaranteed throughput target. 6. A non-transitory, machine readable storage medium storing executable instructions, which when executed by a machine, causes the machine to perform a method, the method comprising: interfacing a cloud manager module of a cloud environment with a storage system having a plurality of storage devices, where the cloud manager module presents storage device options to a plurality of clients and the storage system stores and retrieves data on behalf of clients; monitors performance of the plurality of storage devices including throughput and latency and maintains configuration information for a plurality of storage volumes used for storing client data; maintaining latency target and throughput target for the plurality of storage volumes by the storage system; presenting by a processor a first plurality of options and a second plurality of options to a client for using storage space at the plurality of storage devices managed by the storage system in the cloud computing environment, where each option of the first plurality of options is associated with a latency target and each option of the second plurality of options is associated with a throughput target and the client selects any of the first plurality of options and any of the second plurality of options; wherein the client is charged according to a latency target rate associated with each option of the first plurality of options and a throughput target rate associated with each option of the second plurality of options such that a first price is charged for a higher throughput target and lower latency target and a second price for lower throughput target and higher latency target and the first price is greater than the second price; and wherein the latency target provides a delay in processing input/output (I/O) requests and the throughput target provides a number of I/O requests that are processed within a unit of time; assigning by the processor an existing volume to the client when the existing volume meets a guaranteed latency target and a guaranteed throughput target for options selected from among the first plurality of options and the second plurality of options; allocating by the processor a new volume for the client to meet the guaranteed latency target and the guaranteed throughput target when any existing volume does not meet the guaranteed latency target and the guaranteed throughput target; and identifying by the processor a virtual server for servicing client requests based on options selected from the first plurality of options and the second plurality of options. 7. The storage medium of claim 6 , wherein the first plurality of options include a first option with a lower latency target and a second option with a higher latency target for processing I/O requests. 8. The storage medium of claim 7 , wherein the first option provides a higher throughput target than a throughput target associated with the second option. 9. The storage medium of claim 6 , wherein the cloud manager module presents the first plurality of options and second plurality of options to the client. 10. The storage medium of claim 6 , wherein a performance manager module maintains a data structure with information regarding storage volumes and associated throughput and latency targets assigned to the storage volumes for determining whether any existing volume meets the guaranteed latency target and the guaranteed throughput target. 11. A cloud based system, comprising: a processor for a cloud manager executing instructions out of a memory for interfacing with a storage system in a cloud environment and presenting a first plurality of options and a second plurality of options to a client for using storage space in the cloud computing environment, where the storage system stores and retrieves data on behalf of clients; monitors performance of a plurality of storage devices including throughput and latency information and maintains configuration information for a plurality of storage volumes used for storing client data at a plurality of storage devices, wherein each option of the first plurality of options is associated with a latency target and each option of the second plurality of options is associated with a throughput target and the client selects any of the first plurality of options and any of the second plurality of options; wherein the latency target provides a delay in processing input/output (I/O) requests and the throughput target

Assignees

Inventors

Classifications

  • Admission control; Resource allocation · 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

  • Electricity · mapped topic

  • using a combination of thresholds · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], 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 US9584599B2 cover?
Methods and systems for presenting a plurality of options to a client for using storage space in a cloud computing environment are provided. Each option is associated with a latency target and/or a throughput target. The latency target provides a delay in processing input/output (I/O) requests and the throughput target provides a number of I/O requests that are processed within a unit of time. …
Who is the assignee on this patent?
Netapp Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/1097. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 28 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).