SUPPORTING MULTI-TENANCY THROUGH SERVICE CATALOG
1 Assignment
0 Petitions
Accused Products
Abstract
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.
-
Citations
21 Claims
-
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. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
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. - View Dependent Claims (13, 14, 15, 16)
-
-
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. - View Dependent Claims (18, 19, 20, 21)
-
Specification