SYSTEMS AND METHODS FOR ATTACHING A VIRTUAL MACHINE VIRTUAL HARD DISK TO A HOST MACHINE
First Claim
1. A method for accessing a virtual file on a virtual hard drive comprising:
- running a host operating system, the host operating system including a hard driver disk controller configured to control a physical hard drive;
managing, by the host operating system a virtual machine, wherein the virtual machine includes a virtual hard drive;
running, by the host operating system, a virtual hard drive disk controller, wherein the virtual hard drive disk controller is configured to control the virtual hard drive of the virtual machine;
receiving, from an application, a request to access a virtual file stored in the virtual hard drive of the virtual machine; and
accessing, by the host operating system using the virtual disk controller to interface with the hard drive disk controller, a file on a physical hard drive, said file corresponding to said virtual file stored in the virtual hard drive.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments of the present invention are directed to systems and methods for “attaching” a virtual hard drive to the physical computer hardware by implementing a specialized disk controller driver for the host operating system that is recognized by the host operating system as a disk controller driver but which in fact also emulates the virtual hard disk it is “attached” to. When the host operating system sends requests to read and write sectors from the virtual hard drive, the specialized driver (the “virtual hard drive controller driver”) directly accesses and manipulates the back-end file mentioned above. Thus the virtual disk is “attached” and recognizable by the host operating system and can be manipulated thereby (and applications executing thereon).
-
Citations
20 Claims
-
1. A method for accessing a virtual file on a virtual hard drive comprising:
-
running a host operating system, the host operating system including a hard driver disk controller configured to control a physical hard drive; managing, by the host operating system a virtual machine, wherein the virtual machine includes a virtual hard drive; running, by the host operating system, a virtual hard drive disk controller, wherein the virtual hard drive disk controller is configured to control the virtual hard drive of the virtual machine; receiving, from an application, a request to access a virtual file stored in the virtual hard drive of the virtual machine; and accessing, by the host operating system using the virtual disk controller to interface with the hard drive disk controller, a file on a physical hard drive, said file corresponding to said virtual file stored in the virtual hard drive. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system, comprising:
a processor coupled to a computer readable storage medium, the computer readable storage medium comprising; instructions for controlling, by a privileged process, a first and second virtual machine, wherein the second virtual machine includes a virtual hard drive; instructions for receiving, by the privileged process, a request to access a virtual file on said virtual hard drive, the request received from the first virtual machine; instructions for determining, by the privileged process, that the virtual file corresponds to a file stored on a physical hard drive; instructions for accessing, by the privileged process, the file on the physical hard drive; and instructions for sending, by the privileged process, information related to the file to the first virtual machine. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
14. A computer readable storage medium including processor executable instructions, the computer readable storage medium comprising:
-
instructions for determining that a virtual file stored in a virtual hard drive of a virtual machine corresponds to a file stored on a physical hard drive, wherein the virtual hard drive is stored on the physical hard drive; and instructions for accessing the physical file without running the virtual machine. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification