US 11,816,346 B2
Method and apparatus for planning and coordinating block data migration between disparate storage systems
Vijesh Shetty, Bangalore (IN); and Sivashankari Chandrasekaran, Bangalore (IN)
Assigned to Dell Products, L.P., Hopkinton, MA (US)
Filed by Dell Products, L.P., Hopkinton, MA (US)
Filed on Sep. 29, 2021, as Appl. No. 17/488,425.
Prior Publication US 2023/0110631 A1, Apr. 13, 2023
Int. Cl. G06F 3/00 (2006.01); G06F 3/06 (2006.01); G06F 8/65 (2018.01)
CPC G06F 3/0647 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0679 (2013.01); G06F 8/65 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A non-transitory tangible computer readable storage medium having stored thereon a computer program for planning and coordinating block data migration between disparate storage systems, the computer program including a set of instructions which, when executed by a computer, cause the computer to perform a method comprising the steps of:
receiving an instruction, on a user interface of a data migration orchestration system, to initiate a data migration operation of a storage volume from a current storage array to a target storage array, the data migration orchestration having a data migration orchestration engine;
capturing storage environment information by a storage environment capture module of the data migration orchestration engine, the storage environment information including information about components to be utilized in connection with the data migration operation, the components including the current storage array, the target storage array, a production server associated with the storage volume, and a switch connecting the production server to the current storage array;
analyzing the captured storage environment information to validate a source configuration of the storage volume, a target configuration of the target storage array, and to create a ranked list of data migration technologies that can be used to implement the data migration operation;
preparing instructions to the current storage array, the target storage array, the production server associated with the storage volume, and the switch by a block data migration preparation module of the data migration orchestration engine; and
executing the block data migration operation by a block data migration execution module of the data migration orchestration engine by issuing the prepared instructions to the current storage array, the target storage array, the production server associated with the storage volume, and the fabric;
wherein capturing storage environment information comprises determining if the data migration orchestration engine has access to one or more of the components;
when the data migration orchestration engine has access to the one or more of the components, automatically collectin storage details directly from the one or more of the components; and
when the data migration orchestration engine does not have access to the one or more of the components, generating user interface prompts to request manual input of storage details of the one or more of the components.