Method and apparatus for a virtual machine
AssigneeEMC IP Holding Company LLC
InventorsBing Liu, Man Lv, Eric Yang Song
Life of this patent
Estimating the term…
Abstract
Embodiments of the present disclosure provide a method and an apparatus for a virtual machine. The method implemented in a virtual machine comprises: receiving I/O requests for I/O operations on virtual disks of the virtual machine; detecting associations between the virtual disks and virtual storage devices of a virtual machine hypervisor for the virtual machine; and scheduling the I/O requests based on the associations. Embodiments of the present disclosure enable an application-aware I/O QoS in a virtual environment in an efficiently way and moving IT solutions of virtual version to different virtual platforms. The method and apparatus according to the embodiments of the present disclosure offer good flexibility and compatibility.
Claims20
A method implemented in a virtual machine, comprising:
- receiving, from an application layer or file system, Input/Output (I/O) requests for I/O operations on virtual disks of the virtual machine;
- detecting associations between the virtual disks and virtual storage devices of a virtual machine hypervisor for the virtual machine, at least in part by detecting which ones of the virtual disks share one of the virtual storage devices, wherein detecting which ones of the virtual disks of the virtual machine share one of the virtual storage devices of the virtual machine hypervisor comprises detecting that at least two of the virtual disks of the virtual machine share one of the virtual storage devices of the virtual machine hypervisor;
- and
- scheduling the I/O requests based on the associations.
An apparatus implemented in a virtual machine, comprising:
- at least one processor;
- and at least one memory comprising computer program codes;
- wherein
- the at least one memory and the computer program codes are configured to, together with the processor, cause the apparatus to at least:
- receive, from an application layer or file system, Input/Output (I/O) requests for I/O operations on virtual disks of the virtual machine;
- detect associations between the virtual disks and virtual storage devices of a virtual machine hypervisor for the virtual machine, at least in part by detecting which ones of the virtual disks share one of the virtual storage devices, wherein detecting which ones of the virtual disks of the virtual machine share one of the virtual storage devices of the virtual machine hypervisor comprises detecting that at least two of the virtual disks of the virtual machine share one of the virtual storage devices of the virtual machine hypervisor;
- and
- schedule the I/O requests based on the associations.
Dependencies are inferred from the claim text.