Disaster recovery using virtual storage systems
Performing disaster recovery in a cloud-based storage system, including: creating, by a storage system a snapshot of a dataset; uploading, from the storage system to a cloud computing environment, the snapshot; storing, by the cloud computing environment, the snapshot; detecting, by the cloud computing environment, that the dataset is not available on the storage system; and creating, by the cloud computing environment using the snapshot that is stored within the cloud computing environment, a cloud-based storage system that includes the dataset.
1 . A method comprising:
instantiating a virtual storage system utilizing resources of a cloud computing platform; and
copying, in response to a detected change in availability of a dataset stored by external storage system that is distinct from the cloud computing platform, one or more portions of the dataset into local instance stores associated with at least one virtual server operating in support of the virtual storage system, wherein the copied one or more portions are usable to recreate the dataset.
2 . The method of claim 1 , wherein the at least one virtual server executes a virtual storage controller application.
3 . The method of claim 1 , wherein instantiating the virtual storage system includes instantiating the virtual storage system using a block storage service.
4 . The method of claim 1 , wherein populating storage of the virtual storage system includes populating one or more storage instances associated with the at least one virtual server with portions of the dataset.
5 . The method of claim 4 , wherein the one or more storage instances include block storage, and wherein the external storage system stores the dataset using object storage.
6 . The method of claim 1 , wherein the cloud computing platform provides the virtual storage system having access to file storage.
7 . The method of claim 1 , further comprising recreating the dataset in the virtual storage system using the copied one or more portions of the dataset.
8 . A system comprising:
a memory;
a processing device operably connected to the memory, configured to:
instantiate a virtual storage system utilizing resources of a cloud computing platform; and
copy, in response to a detected change in availability of a dataset stored by external storage system that is distinct from the cloud computing platform, one or more portions of the dataset into local instance stores associated with at least one virtual server operating in support of the virtual storage system, wherein the copied one or more portions are usable to recreate the dataset.
9 . The system of claim 8 , wherein the at least one virtual server executes a virtual storage controller application.
10 . The system of claim 8 , wherein the processing device is further configured to:
instantiate the virtual storage system using a block storage service.
11 . The system of claim 8 , wherein the processing device is further configured to:
populate one or more storage instances associated with the at least one virtual server with portions of the dataset.
12 . The system of claim 11 , wherein the one or more storage instances include block storage, and wherein the external storage system stores the dataset using object storage.
13 . The system of claim 8 , wherein the cloud computing platform provides the virtual storage system having access to file storage.
14 . The system of claim 8 , wherein the processing device is further configured to recreate the dataset in the virtual storage system using the copied one or more portions of the dataset.
15 . A non-transitory computer readable storage medium storing instructions that, when executed, cause a processing device to:
instantiate a virtual storage system utilizing resources of a cloud computing platform; and
copy, in response to a detected change in availability of a dataset stored by external storage system that is distinct from the cloud computing platform, one or more portions of the dataset into local instance stores associated with at least one virtual server operating in support of the virtual storage system, wherein the copied one or more portions are usable to recreate the dataset.
16 . The non-transitory computer readable storage medium of claim 15 , wherein the at least one virtual server executes a virtual storage controller application.
17 . The non-transitory computer readable storage medium of claim 15 , wherein the instructions, when executed, cause the processing device to:
instantiate the virtual storage system using a block storage service.
18 . The non-transitory computer readable storage medium of claim 15 , wherein the instructions, when executed, cause the processing device to:
populate one or more storage instances associated with the at least one virtual server with portions of the dataset.
19 . The non-transitory computer readable storage medium of claim 18 , wherein the one or more storage instances include block storage, and wherein the external storage system stores the dataset using object storage.
20 . The non-transitory computer readable storage medium of claim 15 , wherein the instructions, when executed, further cause the processing device to recreate the dataset in the virtual storage system using the copied one or more portions of the dataset.