Isolation of virtual machine I/O in multi-disk hosts
AssigneeMicrosoft Technology Licensing, LLC
InventorsNaga Govindaraju, Mark Russinovich
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.
Claims20
A method in a computing environment utilizing a processor and memory for concurrently maintaining 1) a spanned virtual hard drive across two or more discrete 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;
- 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 of the two or more CSM storing the spanned virtual hard drive, wherein the non-spanned virtual hard drive does not span the two or more CSM, and
- wherein upon receiving a request to store data in a third virtual hard drive and a determination that a volume containing the third virtual hard drive is insufficient is made, the third virtual hard drive is spanned across the two or more CSM, wherein one of the two or more CSM that the third virtual hard drive spans is the first CSM, which maintains the non-spanned virtual hard drive.
One or more computer-storage hardware 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 discrete 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;
- receiving a second request for data of the non-spanned virtual hard drive;
- directing the second request to the first CSM of the two or more 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;
- receiving a third request for data of a third virtual hard drive;
- determining a volume containing the third virtual hard drive is insufficient;
- and
- spanning the third virtual hard drive across two or more CSM, wherein one of the two or more CSM that the third virtual hard drive spans is the first CSM, which maintains the non-spanned virtual hard drive.
A system including at least one computer processor for concurrently maintaining 1) a spanned virtual hard drive across two or more discrete 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 the entirety of a non-spanned virtual hard drive, and at least a portion of a third virtual hard drive;
- (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 and at least a portion of the third virtual hard drive, wherein the third virtual hard drive is spanned across the first CSM and the second CSM based on:
- a) receiving a request for data on the third virtual hard drive and
- b) determining a volume containing the third virtual hard drive is insufficient.
Dependencies are inferred from the claim text.