Accessing virtual data storage units to offload operations from a computer system hosting a virtual machine to an offload server
First Claim
1. A method for providing access to disk data of a virtual machine running on a first computer system hosting the virtual machine to a second computer system:
- storing data corresponding to the virtual machine as logical blocks in a physical persistent storage attached to the first computer system;
quiesceing all applications running on the virtual machine;
taking a snapshot of the data;
creating a logical to physical mapping for the snapshot of the data, wherein the mapping is provided by the virtual machine and stored within the snapshot of the data, wherein the mapping defines correlation between virtual blocks to which the virtual machine saves the data and physical blocks to which the data is persistently stored; and
reading the data residing in the snapshot by the second computer system according to the mapping, without starting a virtual machine for the snapshot on the first computer system, wherein the second computer system reads data in the snapshot directly without using a virtual machine.
2 Assignments
0 Petitions
Accused Products
Abstract
A process of providing access to data associated with a virtual machine running on a host computer system to an offload server is implemented to improve the performance of the host computer system. Once the offload computer system knows how and where to access the data associated with that of the virtual machine, operations can be offloaded from the host computer system and performed by the offload server. Backup operations can be offloaded onto the server. The server can run backup software and directly access the data associated with the virtual machine, thereby freeing the hardware resources of the host computer to handle normal applications running on the virtual machine.
60 Citations
21 Claims
-
1. A method for providing access to disk data of a virtual machine running on a first computer system hosting the virtual machine to a second computer system:
-
storing data corresponding to the virtual machine as logical blocks in a physical persistent storage attached to the first computer system; quiesceing all applications running on the virtual machine; taking a snapshot of the data; creating a logical to physical mapping for the snapshot of the data, wherein the mapping is provided by the virtual machine and stored within the snapshot of the data, wherein the mapping defines correlation between virtual blocks to which the virtual machine saves the data and physical blocks to which the data is persistently stored; and reading the data residing in the snapshot by the second computer system according to the mapping, without starting a virtual machine for the snapshot on the first computer system, wherein the second computer system reads data in the snapshot directly without using a virtual machine. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for backing up a virtual machine running on a host computer system comprising:
-
presenting a copy of disk data corresponding to the virtual machine at a specific, known time; creating a logical view of snapshot data, wherein the logical view is provided by the virtual machine and stored within the snapshot, wherein the logical view defines correlation between virtual blocks to which the virtual machine saves data and physical blocks to which the data is persistently stored; accessing from a second computer the snapshot that is stored in the host computer according to the logical view to read the snapshot data directly without using a virtual machine and without starting a virtual machine for the snapshot on the host computer; writing the data to a backup storage medium using the second computer system. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer system comprising:
-
a processor for running applications on a virtual machine; an input/output interface coupled to the virtual memory for transmitting metadata which specifies a logical to physical mapping which is used by an external computer system to perform backup operations on the data stored in a disk memory, wherein the input/out interface is configured to provide the logical to physical mapping to external computer system and the external computer system accesses a snapshot of data of the virtual machine directly without using a virtual machine and without starting the virtual machine for the snapshot on the computer system, wherein the logical to physical mapping defines correlation between virtual blocks to which the virtual machine saves the data and physical blocks to which the data is persistently stored. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification