Low cost, heterogeneous method of transforming replicated data for consumption in the cloud
First Claim
1. A method comprising:
- provisioning a recovery application node, whereinthe recovery application node is communicatively coupled to a computing system, andthe computing system comprises a recovery gateway node;
creating a contiguous storage volume on a storage device, whereinthe contiguous storage volume is created by the recovery application node,the storage device is communicatively coupled to the recovery gateway node, andthe creating comprises writing information regarding a starting location associated with the contiguous storage volume;
receiving, from a remote computing system, first information at the recovery gateway node, whereinthe first information comprisesfirst data, anda first storage location, andthe first storage location corresponds to a first location of the first data in a first logical storage unit of the remote computing system;
disconnecting the recovery application node from the contiguous storage volume; and
subsequent to the disconnecting of the recovery application node from the contiguous storage volume, using the recovery gateway node to store the first data in the contiguous storage volume on the storage device, whereinthe recovery gateway node is used to store the first data at a first location in the contiguous storage volume on the storage device, andthe first location is determined based on the starting location and the first storage location.
7 Assignments
0 Petitions
Accused Products
Abstract
Various systems, methods and apparatuses for replicating data from homogeneous and/or heterogeneous primary computing systems to a single recovery computing system are presented. In one embodiment, the methods, systems and apparatuses described herein allow a computing system to receive information from a remote computing system, where the information contains at least data and a logical storage location corresponding to the location of the data in a logical storage unit of the remote computing system. Upon receiving the data and associated logical storage location, the methods, systems and apparatuses described herein can store the information at a specific location in a storage device such as, for example, a block storage device. The specific location can be determined, for example, based on the logical storage location provided by the remote computing system and an offset associated with the starting location of the relevant logical storage unit on the storage device.
27 Citations
20 Claims
-
1. A method comprising:
-
provisioning a recovery application node, wherein the recovery application node is communicatively coupled to a computing system, and the computing system comprises a recovery gateway node; creating a contiguous storage volume on a storage device, wherein the contiguous storage volume is created by the recovery application node, the storage device is communicatively coupled to the recovery gateway node, and the creating comprises writing information regarding a starting location associated with the contiguous storage volume; receiving, from a remote computing system, first information at the recovery gateway node, wherein the first information comprises first data, and a first storage location, and the first storage location corresponds to a first location of the first data in a first logical storage unit of the remote computing system; disconnecting the recovery application node from the contiguous storage volume; and subsequent to the disconnecting of the recovery application node from the contiguous storage volume, using the recovery gateway node to store the first data in the contiguous storage volume on the storage device, wherein the recovery gateway node is used to store the first data at a first location in the contiguous storage volume on the storage device, and the first location is determined based on the starting location and the first storage location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer system comprising:
-
one or more processors; and a memory coupled to at least one of the one or more processors and configured to store instructions executable by the one or more processors, the instructions configured to perform a method comprising; provisioning a recovery application node, wherein the recovery application node is communicatively coupled to a computing system, and the computing system comprises a recovery gateway node; creating a contiguous storage volume on a storage device, wherein the contiguous storage volume is created by the recovery application node, the storage device is communicatively coupled to the recovery gateway node, and creating the contiguous storage volume comprises writing information regarding a starting location associated with the contiguous storage volume; receiving, from a remote computing system, first information at the recovery gateway node, wherein the first information comprises first data, and a first storage location, and the first storage location corresponds to a first location of the first data in a first logical storage unit of the remote computing system; disconnecting the recovery application node from the contiguous storage volume; and subsequent to disconnecting the recovery application node from the contiguous storage volume, using the recovery gateway node to store the first data in the contiguous storage volume on the storage device, wherein the recovery gateway node is used to store the first data at a first location in the contiguous storage volume on the storage device, and the computing system is configured to determine the first location based on the starting location and the first storage location. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable storage medium configured to store program instructions that, when executed on a processor, are configured to cause the processor to perform a method comprising:
-
provisioning a recovery application node, wherein the recovery application node is communicatively coupled to a computing system, and the computing system comprises a recovery gateway node; creating a contiguous storage volume on a storage device, wherein the contiguous storage volume is created by the recovery application node, the storage device is communicatively coupled to the recovery gateway node, and the creating comprises writing information regarding a starting location associated with the contiguous storage volume; receiving, from a remote computing system, first information at the recovery gateway node, wherein the first information comprises first data, and a first storage location, and the first storage location corresponds to a first location of the first data in a first logical storage unit of the remote computing system; disconnecting the recovery application node from the contiguous storage volume; and subsequent to the disconnecting of the recovery application node from the contiguous storage volume, using the recovery gateway node to store the first data in the contiguous storage volume on the storage device, wherein the recovery gateway node is used to store the first data at a first location in the contiguous storage volume on the storage device, and the first location is determined based on the starting location and the first storage location. - View Dependent Claims (19, 20)
-
Specification