STORAGE SYSTEM WITH VIRTUAL DISKS
First Claim
1. A method of cloning a virtual disk within a storage platform, said method comprising:
- storing data for said virtual disk onto computer nodes of said storage platform, said stored data stored as blocks of data wherein each block of data includes a version number;
issuing a clone command for said virtual disk in the context of said current version without copying contents of said virtual disk, said clone command indicating a prior version of said virtual disk from which said clone virtual disk should be created;
provisioning said clone virtual disk within said storage platform; and
writing data from a software application on a computer server remote from said storage platform onto said clone virtual disk, said data being written onto storage disks of said storage platform.
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
6 Claims
-
1. A method of cloning a virtual disk within a storage platform, said method comprising:
-
storing data for said virtual disk onto computer nodes of said storage platform, said stored data stored as blocks of data wherein each block of data includes a version number; issuing a clone command for said virtual disk in the context of said current version without copying contents of said virtual disk, said clone command indicating a prior version of said virtual disk from which said clone virtual disk should be created; provisioning said clone virtual disk within said storage platform; and writing data from a software application on a computer server remote from said storage platform onto said clone virtual disk, said data being written onto storage disks of said storage platform. - View Dependent Claims (2, 3)
-
-
4. A method of cloning a virtual disk within a storage platform, said method comprising:
-
storing data for said virtual disk onto computer nodes of said storage platform, said stored data stored as blocks of data wherein each block of data includes a version number; recording, on a metadata computer node within said storage platform, a current version of said virtual disk and a version tree of said virtual disk indicating from which version of said virtual disk a later version originates; issuing a clone command for said virtual disk in the context of said current version without copying contents of said virtual disk, said clone command indicating a prior version of said virtual disk from which said clone virtual disk should be created; issuing a read request from a software application on a computer server remote from said storage platform for a data range of said clone virtual disk; reading data from said clone virtual disk within said storage platform when said data range had been written into said clone virtual disk previously; and reading data from said virtual disk within said storage platform when said data range had not been written into said clone virtual disk previously. - View Dependent Claims (5, 6)
-
Specification