Automated tiering of file system objects in a computing system

US11435939B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11435939-B2
Application numberUS-202016742454-A
CountryUS
Kind codeB2
Filing dateJan 14, 2020
Priority dateJan 14, 2020
Publication dateSep 6, 2022
Grant dateSep 6, 2022

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.

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.

First claim

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

Assignees

Inventors

Classifications

  • Network integration; Enabling network access in virtual machine instances · CPC title

  • Memory management, e.g. access or allocation · CPC title

  • G06F3/0653Primary

    Monitoring storage devices or systems · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Improving I/O performance · 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 US11435939B2 cover?
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 perform…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0653. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 06 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).