Storage system for provisioning and storing data to a virtual disk
First Claim
1. A method of provisioning a virtual disk within a storage platform of computer nodes, said method comprising:
- accessing said storage platform using a computer remote from said storage platform;
selecting a name and a size for said virtual disk;
choosing at least one policy for said virtual disk that is respected by said virtual disk within said storage platform;
selecting a plurality of said computer nodes on which to store metadata of said virtual disk;
storing said virtual disk name, said size and said at least one policy as said metadata on the selected computer nodes;
attaching said virtual disk to a controller virtual machine of a computer server located in a compute farm remote from said storage platform, said computer server including a software application executing within a virtual machine of said computer server different from said controller virtual machine; and
storing an identification of said selected computer nodes at said controller virtual machine of said computer server, whereby said software application of said computer server is able to write into said virtual disk via said controller virtual machine using said identification stored on said controller virtual machine in order to save data into said storage platform after said attaching, and wherein said selected computer nodes may be different from computer nodes where the data of said virtual disk is saved.
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.
-
Citations
8 Claims
-
1. A method of provisioning a virtual disk within a storage platform of computer nodes, said method comprising:
-
accessing said storage platform using a computer remote from said storage platform; selecting a name and a size for said virtual disk; choosing at least one policy for said virtual disk that is respected by said virtual disk within said storage platform; selecting a plurality of said computer nodes on which to store metadata of said virtual disk; storing said virtual disk name, said size and said at least one policy as said metadata on the selected computer nodes; attaching said virtual disk to a controller virtual machine of a computer server located in a compute farm remote from said storage platform, said computer server including a software application executing within a virtual machine of said computer server different from said controller virtual machine; and storing an identification of said selected computer nodes at said controller virtual machine of said computer server, whereby said software application of said computer server is able to write into said virtual disk via said controller virtual machine using said identification stored on said controller virtual machine in order to save data into said storage platform after said attaching, and wherein said selected computer nodes may be different from computer nodes where the data of said virtual disk is saved. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
Specification