Isolation of virtual machine I/O in multi-disk hosts
AssigneeMicrosoft Technology Licensing, LLC
InventorsMark Russinovich, Naga Govindaraju
Life of this patent
Estimating the term…
Abstract
Embodiments of the present invention relate to systems, methods, and computer storage media for concurrently maintaining a spanned virtual hard drive across two or more computer-storage media and a non-spanned virtual hard drive on one of computer-storage media. The method includes storing data of the spanned virtual hard drive across the computer-storage media utilizing volume spanning. While the spanned virtual hard drive is maintained on the computer storage media, the method includes storing data of the non-spanned virtual hard drive on one of the computer-storage media.
Claims19
A method in a computing environment utilizing a processor and memory for concurrently maintaining 1) a spanned virtual hard drive across two or more computer-storage media (“CSM”) and 2) a non-spanned virtual hard drive on a first CSM of the two or more CSM, the method comprising:
- storing data of the spanned virtual hard drive across the two or more CSM utilizing volume spanning, wherein the two or more CSM are physical hard drives on a node that operates based on a host file system, the two or more CSM operate based on a host disk driver, wherein the spanned virtual hard drive is associated with one or more virtual machines accessing data in virtual hard drives;
- and
- while the spanned virtual hard drive is maintained on the two or more CSM, storing data of the non-spanned virtual hard drive on the first CSM, wherein the non-spanned virtual hard drive does not span the two or more CSM,
- wherein the non-spanned virtual hard drive is associated with the one or more virtual machines, wherein the one or more virtual machines operate based on a virtual hard drive (“VHD”) driver, and
- wherein Input/Output (“I/O”) requests from the one or more virtual machines for data of the spanned virtual hard drive and the non-spanned virtual hard drive are processed based on communications between the VHD driver and the host disk driver via the host file system.
One or more computer-storage media having computer-executable instructions embodied thereon that, when executed by a computing system having a processor and memory, cause the computing system to perform a method for concurrently maintaining 1) a spanned virtual hard drive across two or more computer-storage medium (“CSM”) and 2) a non-spanned virtual hard drive on a first CSM of the two or more CSM, the method comprising:
- receiving a first request for data of the spanned virtual hard drive;
- directing the first request to the spanned virtual hard drive spanning the two or more CSM, wherein the two or more CSM are physical hard drives on a node that operates based on a host file system, the two or more CSM operate based on a host disk driver, wherein the spanned virtual hard drive is associated with one or more virtual machines accessing data in virtual hard drives;
- receiving a second request for data of the non-spanned virtual hard drive, wherein the non-spanned virtual hard drive is associated with the one or more virtual machines;
- and
- directing the second request to the first CSM, wherein the non-spanned virtual hard drive and the spanned virtual hard drive are both accessible, at least in part, at the first CSM substantially concurrently,
- wherein the one or more virtual machines operate based on a virtual hard drive (“VHD”) driver, and
- wherein Input/Output (“I/O”) requests from the one or more virtual machines for data of the spanned virtual hard drive and the non-spanned virtual hard drive are processed based on communications between the VHD driver and the host disk driver via the host file system.
A system for concurrently maintaining 1) a spanned virtual hard drive across two or more computer-storage medium (“CSM”) and 2) a non-spanned virtual hard drive on a first CSM of the two or more CSM, the system comprising:
- a host, the host comprising:
- (1) a virtual machine;
- (2) a virtual hard drive driver;
- (3) a host file system;
- (4) a first CSM maintaining both at least a portion of a spanned virtual hard drive and the entirety of a non-spanned virtual hard drive, wherein the two or more CSM are physical hard drives on a node that operates based on a host file system, the two or more CSM operate based on a host disk driver, wherein the spanned virtual hard drive is associated with one or more virtual machines accessing data in virtual hard drives;
- and
- (5) a second CSM maintaining at least a portion of the spanned virtual hard drive and does not maintain the non-spanned virtual hard drive,
- wherein the non-spanned virtual hard drive is associated with the one or more virtual machines, wherein the one or more virtual machines operate based on a virtual hard drive (“VHD”) driver, and
- wherein Input/Output (“I/O”) requests from the one or more virtual machines for data of the spanned virtual hard drive and the non-spanned virtual hard drive are processed based on communications between the VHD driver and the host disk driver via the host file system.
Dependencies are inferred from the claim text.