Virtual container storage interface controller
US-12175078-B2 · Dec 24, 2024 · US
US2016162371A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016162371-A1 |
| Application number | US-201514938837-A |
| Country | US |
| Kind code | A1 |
| Filing date | Nov 11, 2015 |
| Priority date | Jan 5, 2011 |
| Publication date | Jun 9, 2016 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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.
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.