Control apparatus and computer-readable recording medium having stored therein control program
US-2020272351-A1 · Aug 27, 2020 · US
US11435939B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11435939-B2 |
| Application number | US-202016742454-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jan 14, 2020 |
| Priority date | Jan 14, 2020 |
| Publication date | Sep 6, 2022 |
| Grant date | Sep 6, 2022 |
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.
In an example, a method of allocating storage objects of a virtual machine across storage devices in a computing system includes: collecting capabilities of the storage devices in the computing system; assigning a tier of a plurality of tiers to each of the storage devices in the computing system; collecting performance data for the storage devices across a period of time; analyzing the performance data and the capabilities to determine a placement of storage objects of the virtual machine across the plurality of tiers; and moving the storage objects to respective ones of the storage devices based on the assigned tiers.
Opening claim text (preview).
We claim: 1. A method of allocating virtual disks of a virtual machine across storage devices in a computing system, comprising: collecting capabilities of the storage devices in the computing system; assigning a tier of a plurality of tiers to each of the storage devices in the computing system; collecting performance data for the storage devices across a period of time; obtaining a corresponding storage policy assigned for each virtual disk, each storage policy defining capabilities to be maintained for the corresponding virtual disk during allocation, wherein the capabilities to be maintained for the corresponding virtual disk include, at least one of, input/output (I/O) latency, a protection scheme, storage type, or capacity; analyzing the performance data, the capabilities of the storage devices, and each storage policy to determine a placement of each of the virtual disks of the virtual machine across the plurality of tiers, wherein analyzing the performance data, the capabilities of the storage devices, and each storage policy to determine the placement of each of the virtual disks of the virtual machine across the plurality of tiers comprises: determining busiest subsets of time for the storage devices over the period of time based on the capabilities of the storage devices and the performance data for the storage devices collected across the period of time; and determining upcoming workloads for the storage devices using the determined busiest subsets of time, wherein the upcoming workloads are analyzed to determine the placement of each of the virtual disks; and moving each of the virtual disks to respective ones of the storage devices based on the assigned tiers. 2. The method of claim 1 , wherein the capabilities of the storage devices include I/O characteristic, storage latency, network latency, and capacity characteristics. 3. The method of claim 1 , wherein the storage devices are disposed in a host computer. 4. The method of claim 1 , wherein the storage devices are disposed in a plurality of host computers of a cluster, and wherein the placement of virtual disks includes distributing the virtual disks across the storage devices in different ones of the plurality of hosts computers. 5. The method of claim 1 , wherein the storage devices are disposed in a plurality of host computers of a plurality of clusters, and wherein the placement of virtual disks includes distributing the virtual disks across the storage devices in different ones of the plurality of hosts computers of the plurality of clusters. 6. The method of claim 5 , wherein the plurality of clusters includes a cloud computing system and an on-premises computing system. 7. A non-transitory computer readable medium comprising instructions, which when executed in a computer system, causes the computer system to carry out a method of allocating virtual disks of a virtual machine across storage devices in a computing system, the method comprising: collecting capabilities of the storage devices in the computing system; assigning a tier of a plurality of tiers to each of the storage devices in the computing system; collecting performance data for the storage devices across a period of time; obtaining a corresponding storage policy assigned for each virtual disk, each storage policy defining capabilities to be maintained for the corresponding virtual disk during allocation, wherein the capabilities to be maintained for the corresponding virtual disk include, at least one of, input/output (I/O) latency, a protection scheme, storage type, or capacity; analyzing the performance data, the capabilities of the storage devices, and each storage policy to determine a placement of each of the virtual disks of the virtual machine across the plurality of tiers, wherein analyzing the performance data, the capabilities of the storage devices, and each storage policy to determine the placement of each of the virtual disks of the virtual machine across the plurality of tiers comprises: determining busiest subsets of time for the storage devices over the period of time based on the capabilities of the storage devices and the performance data for the storage devices collected across the period of time; and determining upcoming workloads for the storage devices using the determined busiest subsets of time, wherein the upcoming workloads are analyzed to determine the placement of each of the virtual disks; and moving each of the virtual disks to respective ones of the storage devices based on the assigned tiers. 8. The non-transitory computer readable medium of claim 7 , wherein the capabilities of the storage devices include I/O characteristic, storage latency, network latency, and capacity characteristics. 9. The non-transitory computer readable medium of claim 7 , wherein the storage devices are disposed in a host computer. 10. The non-transitory computer readable medium of claim 7 , wherein the storage devices are disposed in a plurality of host computers of a cluster, and wherein the placement of virtual disks includes distributing the virtual disks across the storage devices in different ones of the plurality of hosts computers. 11. The non-transitory computer readable medium of claim 7 , wherein the storage devices are disposed in a plurality of host computers of a plurality of clusters, and wherein the placement of virtual disks includes distributing the virtual disks across the storage devices in different ones of the plurality of hosts computers of the plurality of clusters. 12. The non-transitory computer readable medium of claim 11 , wherein the plurality of clusters includes a cloud computing system and an on-premises computing system. 13. A computing system, comprising: a memory configured to store program code; and a processor, coupled to the memory, configured to execute the program code to perform allocation of virtual disks of a virtual machine across storage devices in the computing system, comprising: collecting capabilities of the storage devices in the computing system; assigning a tier of a plurality of tiers to each of the storage devices in the computing system; collecting performance data for the storage devices across a period of time; obtaining a corresponding storage policy assigned for each virtual disk, each storage policy defining capabilities to be maintained for the corresponding virtual disk during allocation, wherein the capabilities to be maintained for the corresponding virtual disk include, at least one of, input/output (I/O) latency, a protection scheme, storage type, or capacity; analyzing the performance data, the capabilities of the storage devices, and each storage policy to determine a placement of each of the virtual disks of the virtual machine across the plurality of tiers, wherein analyzing the performance data, the capabilities of the storage devices, and each storage policy to determine the placement of each of the virtual disks of the virtual machine across the plurality of tiers comprises: determining busiest subsets of time for the storage devices over the period of time based on the capabilities of the storage devices and the performance data for the storage devices collected across the period of time; and determining upcoming workloads for the storage devices using the determined busiest subsets of time, wherein the upcoming workloads are analyzed to determine the placement of each of the virtual disks; and moving each of the virtual disks to respective ones of the storage devices based on the assigned tiers. 14. The computing system of claim 13 , wherein the capabilities of the storage devices include I/O
Network integration; Enabling network access in virtual machine instances · CPC title
Memory management, e.g. access or allocation · CPC title
Monitoring storage devices or systems · CPC title
Hypervisor-specific management and integration aspects · CPC title
Improving I/O performance · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.