Sharing a Virtual Hard Disk Across Multiple Virtual Machines
First Claim
1. A method for accessing a shared storage on a remote computing device, the method comprising:
- receiving, over a communication session established by a file system protocol, a command from a virtual machine resident on a computing device, wherein the command is in a first format associated with the file system protocol;
upon receipt of the command, automatically converting the command from the first format to a second format, wherein the second format is different from the first format and wherein the second format is equivalent to a format associated with the virtual machine;
automatically converting the command from the second format to a third format; and
executing the command on the shared storage according to the third format, wherein the third format is different from the first format and the second format.
3 Assignments
0 Petitions
Accused Products
Abstract
Embodiments provide a method and system for sharing storage among a plurality of virtual machines. Specifically, one or more embodiments are directed to sharing a virtual hard disk with various virtual machines in a virtual machine cluster. In embodiments, a command is sent from a virtual machine to a local parser. The parser prepares the command for transport over a file system protocol. The command is sent to a remote file server using the file system protocol. When the command is received by the file server, the file server unpacks the command, determines features about the command and converts the command to a format that executes the command on the virtual shared storage.
-
Citations
20 Claims
-
1. A method for accessing a shared storage on a remote computing device, the method comprising:
-
receiving, over a communication session established by a file system protocol, a command from a virtual machine resident on a computing device, wherein the command is in a first format associated with the file system protocol; upon receipt of the command, automatically converting the command from the first format to a second format, wherein the second format is different from the first format and wherein the second format is equivalent to a format associated with the virtual machine; automatically converting the command from the second format to a third format; and executing the command on the shared storage according to the third format, wherein the third format is different from the first format and the second format. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable storage medium encoding computer executable instructions which, when executed by one or more processors, performs a method for accessing a shared storage on a remote computing device, the method comprising:
-
receiving, over a communication session established by a file system protocol, a command from a virtual machine resident on a computing device, wherein the command is in a first format associated with the file system protocol; upon receipt of the command, automatically converting the command from the first format to a second format, wherein the second format is different from the first format and wherein the second format is equivalent to a format associated with the virtual machine; automatically converting the command from the second format to a third format; and executing the command on the shared storage according to the third format, wherein the third format is different from the first format and the second format. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A system comprising:
-
one or more processors; and a memory coupled to the one or more processors, the memory for storing instructions which, when executed by the one or more processors, performs a method for accessing shared virtual storage on a remote computing device, the method comprising; receiving, over a communication session established by a file system protocol, a command from a virtual machine resident on a computing device, wherein the command has a tunneling format associated with the file system protocol; upon receipt of the command, automatically converting the command from the tunneling format to a block operation format, wherein the block operation format is associated with the virtual machine; and executing the command on the shared virtual storage according to one or more properties associated with the command. - View Dependent Claims (19, 20)
-
Specification