| CPC G06F 3/0647 (2013.01) [G06F 3/0619 (2013.01); G06F 3/067 (2013.01); G06F 11/1076 (2013.01)] | 19 Claims |

|
1. A method for managing data migration, the method comprising:
receiving a data migration request for data stored in an internal component (IC) of a source device from a user;
obtaining, in response to receiving the request, a confidence level of a predicted failure state of the IC, wherein the IC is one of a plurality of ICs in the source device, wherein the predicted failure state is predicted using a Markov chain model,
wherein the source device comprises a network-attached storage (NAS) array that hosts the plurality of ICs and a database,
wherein the database spans at least a portion of the IC to store application logs, recovery catalogs comprising backup metadata, and snapshot data;
making a first determination that the confidence level exceeds a predetermined confidence level threshold;
making, based on the first determination, a second determination that a high priority network slice of a network exists;
mapping, based on the second determination, the data stored in the IC to the high priority network slice,
wherein the data comprises a data file identifier, a data file storage location, a sequence of cryptographic fingerprints of unique data chunks, an archive log file, the application logs, the recovery catalogs, the snapshot data, and a log sequence number of the archive log file,
wherein the archive log file comprises a change vector that specifies a modification made to a subset of the data;
migrating, based on the request, the data to a target device via the high priority network slice, wherein the data is migrated via the high priority network slice prior to other data mapped to the high priority network slice; and
monitoring a status of the migrating, wherein the status specifies that the data is being migrated, wherein, when the migrating is completed within a migration window, a completion notification is sent to the user to indicate that the request is completed.
|