Virtual container storage interface controller
US-12175078-B2 · Dec 24, 2024 · US
US9983807B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-9983807-B1 |
| Application number | US-201514673027-A |
| Country | US |
| Kind code | B1 |
| Filing date | Mar 30, 2015 |
| Priority date | Mar 30, 2015 |
| Publication date | May 29, 2018 |
| Grant date | May 29, 2018 |
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.
Storage system characteristics are processed to generate a service level for a storage system that is one of a fixed number of service levels. Application specific usage tags describing application types the storage system is appropriate to support may also be generated. The service level and application specific usage tags are stored into a storage system capability profile and made available, together with any metadata needed to describe the application specific usage tags, to a system associated with a virtualization environment. A request to provision storage resources for a virtual machine is subsequently received, including a policy profile having a requested service level and one or more application specific usage tags describing the storage requirements of the virtual machine. If the policy profile matches the capability profile, storage resources are provisioned for the virtual machine from the storage system.
Opening claim text (preview).
What is claimed is: 1. A computer-implemented method of provisioning storage for a virtual machine executing in a virtualization environment, comprising executing, on at least one processor, the steps of: generating, in response to performance characteristics of a storage system, a service level for the storage system, wherein the service level for the storage system is one of a fixed number of service levels, and wherein the service level for the storage system indicates a level of performance available from the storage system; storing the service level for the storage system into a capability profile for the storage system; receiving a request to provision storage resources for the virtual machine executing in the virtualization environment, wherein the request to provision storage resources includes a policy profile including a requested service level, wherein the requested service level indicates a level of storage performance requested for the virtual machine; comparing the policy profile in the request to provision storage resources for the virtual machine to the capability profile for the storage system, wherein the comparing includes comparing the requested service level to the service level for the storage system; provisioning storage resources from the storage system for use by the virtual machine in response to the requested service level matching the service level for the storage system; generating at least one application specific usage tag for the storage system, wherein the application specific usage tag for the storage system indicates a type of application that a configuration of storage tiers underlying a storage pool in the storage system is appropriate to support, and wherein generating the application specific usage tag for the storage system includes, in response to a determination that the configuration of storage tiers underlying the storage pool in the storage system is appropriate for supporting applications that issue small, random input/output operations, generating an application specific usage tag for the storage system that indicates that the storage pool is appropriate for supporting online transaction processing (OLTP) applications; storing the application specific usage tag for the storage system into the capability profile for the storage system; wherein the policy profile in the request to provision storage resources for the virtual machine further includes at least one application specific usage tag, wherein the application specific usage tag in the policy profile indicates a type of application that executes on the virtual machine; wherein comparing the policy profile in the request to provision storage resources for the virtual machine to the capability profile for the storage system further includes comparing the application specific usage tag in the policy profile to the application specific usage tag in the capability profile; and wherein provisioning storage resources from the storage system for use by the virtual machine is further in response to the application specific usage tag in the policy profile matching the application specific usage tag in the capability profile. 2. The method of claim 1 , further comprising: determining, in response to the application specific usage tag for the storage system, a set of metadata for the application specific usage tag for the storage system; and transmitting the metadata for the application specific usage tag for the storage system to a virtualization administrator system associated with the virtualization environment for use in generating the policy profile. 3. The method of claim 1 , wherein generating the application specific usage tag for the storage system further includes: generating an application specific tag user interface on a storage administrator system, wherein the application specific tag user interface enables a user of the storage administrator system to indicate at least one application specific tag; and receiving the application specific usage tag for the storage system through the application specific tag user interface on the storage administrator system. 4. The method of claim 1 , further comprising: wherein the performance characteristics of the storage system include an indication of a type of disk drive used by the storage system; and wherein generating the service level for the storage system is responsive to the indication of the type of disk drive used by the storage system. 5. The method of claim 1 , further comprising: wherein the performance characteristics of the storage system include an indication of a redundant array of independent disks (RAID) architecture used by the storage system; and wherein generating the service level for the storage system is responsive to the indication of the of the RAID architecture used by the storage system. 6. The method of claim 1 , further comprising: wherein the performance characteristics of the storage system include an indication of whether the storage system supports high speed caching of data; and wherein generating the service level for the storage system is responsive to the indication of whether the storage system supports high speed caching. 7. The method of claim 1 , wherein each of the fixed number of service levels indicates a different estimated average latency for input/output operations, and wherein generating the service level for the storage system further comprises: determining an estimated average latency for input/output operations issued to the storage system; and wherein the service level generated for the storage system indicates an average latency for input/output operations corresponding to the estimated average latency for input output operations determined for the storage system. 8. The method of claim 1 , further comprising: wherein generating the service level for the storage system is performed automatically by a storage administrator system; wherein the fixed number of service levels comprises a predefined set of service levels; and wherein the requested service level included in the request to provision storage resources for the virtual machine is one of the fixed number of service levels. 9. The method of claim 8 , further comprising: wherein a set of physical storage devices are attached to the storage system; wherein the storage system includes a storage pool that organizes units of storage space allocated from the physical storage devices that are attached to the storage system to form one or more virtual volumes; wherein the virtual volumes formed from the storage pool of the storage system are exposed for access through one or more protocol endpoints contained within the storage system; wherein the service level for the storage system describes the overall level of storage service performance supported by the storage pool in the storage system; wherein the application specific usage tag for the storage system indicates a type of application that the storage pool in the storage system is appropriate to support; and wherein the request to provision storage resources for the virtual machine comprises a request to provision a virtual volume from the storage pool in the storage system. 10. The method of claim 9 , wherein the storage system is one of a plurality of storage systems that are managed by a storage administrator user using the storage administrator system; wherein the virtual machine is one of a plurality of virtual machines that are managed by a virtualization environment administrator user using a virtualization environment administration system; wherein the application specific usage tag for the storage system indicates at least one application type that typically has a working s
Hypervisor-specific management and integration aspects · CPC title
Disk arrays, e.g. RAID, JBOD · CPC title
at area level, e.g. provisioning of virtual or logical volumes · CPC title
in relation to data integrity, e.g. data losses, bit errors · CPC title
Guest-host, i.e. hypervisor is an application program itself, e.g. VirtualBox · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.