CONVERGENCE OF MULTIPLE APPLICATION PROTOCOLS ONTO A SINGLE STORAGE PLATFORM
First Claim
1. A method of writing to a virtual disk within a storage platform, said method comprising:
- issuing a write request from a software application executing within a virtual machine of a computer server to write data onto a virtual disk of a remote storage platform, said write request using a first storage protocol;
intercepting said write request by a controller virtual machine of said computer server;
sending said first write request along with said data from said controller virtual machine to a computer node of said storage platform using a communication protocol different from said first storage protocol;
writing said data into said virtual disk using at least one storage disk of said storage platform; and
acknowledging said writing of said data to said software application from said controller virtual machine using said first storage protocol.
3 Assignments
0 Petitions
Accused Products
Abstract
An administrator provisions a virtual disk in a remote storage platform and defines policies for that virtual disk. A virtual machine writes to and reads from the storage platform using any storage protocol. Virtual disk data within a failed storage pool is migrated to different storage pools while still respecting the policies of each virtual disk. Snapshot and revert commands are given for a virtual disk at a particular point in time and overhead is minimal. A virtual disk is cloned utilizing snapshot information and no data need be copied. Any number of Zookeeper clusters are executing in a coordinated fashion within the storage platform, thus increasing overall throughput. A timestamp is generated that guarantees a monotonically increasing counter, even upon a crash of a virtual machine. Any virtual disk has a “hybrid cloud aware” policy in which one replica of the virtual disk is stored in a public cloud.
23 Citations
10 Claims
-
1. A method of writing to a virtual disk within a storage platform, said method comprising:
-
issuing a write request from a software application executing within a virtual machine of a computer server to write data onto a virtual disk of a remote storage platform, said write request using a first storage protocol; intercepting said write request by a controller virtual machine of said computer server; sending said first write request along with said data from said controller virtual machine to a computer node of said storage platform using a communication protocol different from said first storage protocol; writing said data into said virtual disk using at least one storage disk of said storage platform; and acknowledging said writing of said data to said software application from said controller virtual machine using said first storage protocol. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of writing to a virtual disk within a storage platform, said method comprising:
-
receiving a first write request from a first software application executing within a first virtual machine of a computer server to write data onto a first virtual disk of a remote storage platform, said first write request using a first storage protocol and being received by a controller virtual machine; sending said first write request along with said data from said controller virtual machine to a computer node of said storage platform using a communication protocol different from said first storage protocol; receiving a second write request from a second software application executing within a second virtual machine of said computer server to write data onto a second virtual disk of said remote storage platform, said second write request using a second storage protocol different from said first storage protocol; sending said second write request along with said data from said controller virtual machine to a computer node of said storage platform using a communication protocol different from said second storage protocol; acknowledging said writing of said data onto said first virtual disk to said first software application from said controller virtual machine using said first storage protocol; and acknowledging said writing of said data onto said second virtual disk to said second software application from said controller virtual machine using said second storage protocol. - View Dependent Claims (8, 9, 10)
-
Specification