Multi-cloud platform data mobility group system and method
Systems and methods for data mobility in multi-cloud platforms that orchestrates multiple storage objects using mobility groups. According to one embodiment, an Information Handling System (IHS) includes a multi-cloud platform that includes first and second clouds each supported by first and second servers, respectively. The IHS also includes computer-executable instructions to receive a request to copy data consumed by an application from a first server to a second server, determine one or more source storage objects on the first server that stores the data, and generate a mobility group that includes information associated with a first location of the source storage objects and a second location of the second server. The instructions may use the mobility group to copy the storage objects from the first server to the second server according to the information included in the mobility group.
1 . An Information Handling System (IHS) comprising:
a multi-cloud platform comprising first and second clouds each supported by first and second servers, respectively; and
at least one memory coupled to at least one processor, the at least one memory having program instructions stored thereon that, upon execution by the at least one processor, cause the at least one processor to:
receive a request to copy data consumed by an application from a first server to a second server;
determine one or more source storage objects on the first server that store the data;
determine a storage type of the second server, wherein the first and second servers are heterogeneous relative to one another;
generate a mobility group that includes information associated with a first location of the source storage objects and a second location of the second server;
copy the storage objects from the first server to the second server according to the information included in the mobility group; and
convert the storage objects to the storage type of the second server as they are being copied.
2 . The IHS of claim 1 , wherein the storage type comprises at least one of block storage, file storage, object storage, and a particular cloud platform.
3 . The IHS of claim 1 , wherein the program instructions, upon execution, further cause the IHS to:
determine a storage type of the second server, wherein the first and second servers are homogeneous relative to one another; and
copy the storage objects to the second server in the same storage type as the first server.
4 . The IHS of claim 1 , wherein the program instructions, upon execution, further cause the IHS to
receive one or more policies associated with how and when the storage objects are to be copied;
store the received policies in the mobility group; and
copy the storage objects according to the policies stored in the mobility group.
5 . The IHS of claim 1 , wherein the program instructions, upon execution, further cause the IHS to:
detect a storage protocol of the second server; and
store the storage objects in the second server according to the detected storage protocol.
6 . The IHS of claim 5 , wherein the storage protocol comprises at least one of a Network File System (NFS) export, a Server Message Block (SMB) share, and a Logical Unit Number (LUN) masking to a host.
7 . The IHS of claim 1 , wherein the program instructions, upon execution, further cause IHS to
determine a storage type of the first server; and
prior to copying the storage objects, generate a snapshot of the storage objects according to the determined storage type.
8 . The IHS of claim 1 , wherein the program instructions, upon execution, further cause the IHS to
determine a storage type of the second server;
receive user input to perform at least one of pause, cancel, or resume a paused copy operation; and
perform the at least one pause, cancel, or resume the paused copy operation according to the determined storage type.
9 . A data mobility grouping method comprising:
receiving a request to copy data consumed by an application from a first server to a second server of a multi-cloud platform;
determining one or more source storage objects on the first server that store the data;
determining a storage type of the second server, wherein the first and second servers are heterogeneous relative to one another;
generating a mobility group that includes information associated with a first location of the source storage objects and a second location of the second server;
copying the storage objects from the first server to the second server according to the information included in the mobility group; and
converting the storage objects to the storage type of the second server as they are being copied.
10 . The data mobility grouping method of claim 9 ,
wherein the storage type comprises at least one of block storage, file storage, object storage, and a particular cloud platform.
11 . The data mobility grouping method of claim 9 , further comprising:
determining a storage type of the second server, wherein the first and second servers are homogeneous relative to one another; and
copying the storage objects to the second server in the same storage type as the first server.
12 . The data mobility grouping method of claim 9 , further comprising:
receiving one or more policies associated with how and when the storage objects are to be copied;
storing the received policies in the mobility group; and
copying the storage objects according to the policies stored in the mobility group.
13 . The data mobility grouping method of claim 9 , further comprising:
detecting a storage protocol of the second server; and
storing the storage objects in the second server according to the detected storage protocol;
wherein the storage protocol comprises at least one of a Network File System (NFS) export, a Server Message Block (SMB) share, and a Logical Unit Number (LUN) masking to a host.
14 . The data mobility grouping method of claim 9 , further comprising:
determining a storage type of the first server; and
prior to copying the storage objects, generating a snapshot of the storage objects according to the determined storage type.
15 . The data mobility grouping method of claim 9 , further comprising:
determining a storage type of the second server;
receiving user input to perform at least one of pause, cancel, or resume a paused copy operation; and
performing the at least one pause, cancel, or resume the paused copy operation according to the determined storage type.
16 . A computer program product comprising a non-transitory computer-readable storage medium having program instructions stored thereon that, upon execution by an Information Handling System (IHS), cause the IHS to:
receive a request to copy data consumed by an application from a first server to a second server of a multi-cloud platform;
determine one or more source storage objects on the first server that store the data;
determine a storage type of the second server, wherein the first and second servers are heterogeneous relative to one another;
generate a mobility group that includes information associated with a first location of the source storage objects and a second location of the second server;
copy the storage objects from the first server to the second server according to the information included in the mobility group; and
convert the storage objects to the storage type of the second server as they are being copied.
17 . The computer program product of claim 16 ,
wherein the storage type comprises at least one of block storage, file storage, object storage, and a particular cloud platform.
18 . The computer program product of claim 16 , wherein the program instructions, upon execution, further cause the IHS to:
determine a storage type of the second server, wherein the first and second servers are homogeneous relative to one another; and
copy the storage objects to the second server in the same storage type as the first server.
19 . The computer program product of claim 16 , wherein the program instructions, upon execution, further cause the IHS to:
detect a storage protocol of the second server; and
store the storage objects in the second server according to the detected storage protocol.