Supporting multi-tenancy through service catalog

US2016162371A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016162371-A1
Application numberUS-201514938837-A
CountryUS
Kind codeA1
Filing dateNov 11, 2015
Priority dateJan 5, 2011
Publication dateJun 9, 2016
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.

The techniques introduced here provide for efficient creation and management of secure storage and backup in a cloud storage network. The techniques include a system and method for provisioning storage for a user in a cloud storage network. Using the techniques introduced here, a management module, upon receiving a request from a user for storage in a cloud storage system, determines a primary storage system and a secondary storage system for primary storage and backup storage, respectively, that meets the requirements of a service level selected by the user. The management module then creates and configures a primary virtual server and a secondary virtual server, for the primary storage and the backup storage, respectively, and provisions storage for the user. The techniques also include non-disruptive migration of data between virtual servers in response to a service level change.

First claim

Opening claim text (preview).

1 . (canceled) 2 . A method comprising: in response to a request for a storage service level, determining that a first of a plurality of protection policies is associated with the storage service level, wherein the first protection policy indicates primary node information and secondary node information; determining a first host from a first pool of hosts that has sufficient resources for the request, wherein the primary node information indicates the first pool of hosts in a cloud storage network; creating a first virtual storage server on the first host; provisioning storage for the first virtual storage server according to a first provisioning policy indicated in the primary node information; determining a second host from a second pool of hosts that has sufficient resources for the request, wherein the secondary node information indicates the second pool of hosts in the cloud storage network; creating a second virtual storage server on the second host; provisioning storage for the second virtual storage server according to a second provisioning policy indicated in the secondary node information. 3 . The method of claim 2 , wherein the secondary node information describes a backup node or a mirroring node for a primary node described by the primary node information. 4 . The method of claim 2 , wherein the first pool of hosts conform to a first service level objective and the second pool of hosts conform to a second service level objective. 5 . The method of claim 2 , wherein creating the first virtual storage server comprises creating the first virtual storage server according to a template indicated in the primary node information. 6 . The method of claim 2 , wherein the first protection policy indicates at least one of a backup schedule, a mirroring schedule, data transfer control, backup retention control, and disaster recovery control. 7 . The method of claim 2 , wherein the first provisioning policy comprises at least one of storage area network provisioning specifications, network attached storage provisioning specifications, deduplication settings, space utilization thresholds, access protocol information, multi-tenancy access protocols, and a storage protection level. 8 . The method of claim 2 , wherein the request also indicates a requested storage capacity, wherein determining the first host has sufficient resources for the request comprises determining that the first host has sufficient storage capacity for the request. 9 . The method of claim 2 , further comprising: in response to a second request from a requestor, determining that a third virtual storage server exists on a third host in the cloud storage network for the requestor; determining that resources of the third host are insufficient for the request; and accessing a second protection policy associated with the third virtual storage server determine a fourth host from a third pool of hosts that has sufficient resources for the second request, wherein the second protection policy comprises second primary node information which indicates the third pool of hosts in the cloud storage network; creating a fourth virtual storage server on the fourth host; provisioning storage for the fourth virtual storage server according to a third provisioning policy indicated in the second primary node information. 10 . The method of claim 9 further comprising linking the fourth virtual storage server and the third virtual storage server to service requests for a dataset. 11 . The method of claim 9 further comprising migrating a dataset of the third virtual storage server to the fourth virtual storage server. 12 . One or more non-transitory machine-readable media comprising program code stored thereon, the program code to: in response to a request for a storage service level, determine a first of a plurality of protection policies associated with the storage service level; for each of a plurality of node levels indicated in the first protection policy, determine a host from a pool of hosts that has sufficient resources for the request, wherein information about the node level indicates the pool of hosts in a cloud storage network; create a virtual storage server on each determined host; provision storage for each created virtual storage server according to a provisioning policy indicated in the information about the node level; and bring the virtual storage servers online. 13 . The non-transitory machine-readable media of claim 12 , wherein a first node level of the plurality of node levels corresponds to a primary node and a second node level corresponds to a backup node or a mirroring node for a primary node described by the primary node information. 14 . The non-transitory machine-readable media of claim 12 , wherein each pool of hosts conforms to a different first service level objective. 15 . The non-transitory machine-readable media of claim 12 , wherein the program code to create the virtual storage server comprises program code to create the virtual storage server according to a template indicated in the information about the node level. 16 . The non-transitory machine-readable media of claim 12 , wherein the protection policy indicates at least one of a backup schedule, a mirroring schedule, data transfer control, backup retention control, and disaster recovery control. 17 . An apparatus comprising: a processor; a machine readable storage medium with program code stored therein, the program code executable by the processor to cause the apparatus to, in response to a request for a storage service level, determine a first of a plurality of protection policies associated with the storage service level; for each of a plurality of node levels indicated in the first protection policy, determine a host from a pool of hosts that has sufficient resources for the request, wherein information about the node level indicates the pool of hosts in a cloud storage network; create a virtual storage server on each determined host; provision storage for each created virtual storage server according to a provisioning policy indicated in the information about the node level; and bring the virtual storage servers online. 18 . The apparatus of claim 17 , wherein a first node level of the plurality of node levels corresponds to a primary node and a second node level corresponds to a backup node or a mirroring node for a primary node described by the primary node information. 19 . The apparatus of claim 17 , wherein each pool of hosts conforms to a different first service level objective. 20 . The apparatus of claim 17 , wherein the program code to create the virtual storage server comprises program code executable by the processor to cause the apparatus to create the virtual storage server according to a template indicated in the information about the node level. 21 . The apparatus of claim 17 , wherein the protection policy indicates at least one of a backup schedule, a mirroring schedule, data transfer control, backup retention control, and disaster recovery control.

Assignees

Inventors

Classifications

  • G06F3/061Primary

    Improving I/O performance · CPC title

  • Backup scheduling policy · CPC title

  • Database-specific techniques · CPC title

  • Support for shared access to files; File sharing support · CPC title

  • Hardware arrangements for backup · 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 US2016162371A1 cover?
The techniques introduced here provide for efficient creation and management of secure storage and backup in a cloud storage network. The techniques include a system and method for provisioning storage for a user in a cloud storage network. Using the techniques introduced here, a management module, upon receiving a request from a user for storage in a cloud storage system, determines a primary …
Who is the assignee on this patent?
Netapp Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/061. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 09 2016 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).