Storage operation processing during data migration using migrated indicator from source storage
AssigneeWestern Digital Technologies, Inc.
InventorsSenthil Kumar Veluswamy, Rahul Gandhi Dhatchinamoorthy, Kumar Ranjan
Life of this patent
Estimating the term…
Abstract
Systems and methods for storage operation processing during data migration using selective block migrated notifications are disclosed. A host system may be configured with connections to a source storage node and a destination storage node while a data migration is moving data blocks from the source to the destination. The host may send a storage request to the source storage node and receive a block migrated notification from the source storage node. The host may then store a migrated indicator for that data block in a migration table and direct future storage requests to the destination storage node.
Claims20
A system, comprising:
- a host system, comprising:
- a processor;
- a memory;
- a storage system interface configured to communicate with:
- a source storage node configured to store a plurality of data blocks prior to a data migration;
- and
- a destination storage node configured to store the plurality of data blocks responsive to completing the data migration;
- a migration table configured to selectively identify transferred data blocks during the data migration;
- and
- migration logic configured to, during the data migration:
- send, to the source storage node, a first storage request directed to a target data block in the plurality of data blocks;
- receive, from the source storage node, a migrated block notification for the target data block;
- store, in the migration table, a migrated indicator for the target data block, based on the migrated block notification;
- and
- send, responsive to the migrated indicator for the target data block, a second storage request, directed to the target data block, to the destination storage node.
A computer-implemented method, comprising:
- storing, in a non-volatile storage medium of a source storage node, a plurality of data blocks prior to a data migration;
- migrating the plurality of data blocks from the non-volatile storage medium of the source storage node to a non-volatile storage medium of a destination storage node during the data migration;
- and
- processing, by a processor of a host system, storage requests targeting the plurality of data blocks by, during the data migration:
- sending, to the source storage node, a first storage request directed to a target data block in the plurality of data blocks;
- receiving, from the source storage node, a migrated block notification for the target data block;
- storing, in a migration table stored in a memory of the host system, a migrated indicator for the target data block, based on the migrated block notification;
- and
- sending, responsive to the migrated indicator for the target data block, a second storage request, directed to the target data block, to the destination storage node.
A storage system comprising:
- a source storage node configured to store a plurality of data blocks prior to a data migration;
- a destination storage node configured to store the plurality of data blocks responsive to completing the data migration;
- and
- a host system configured for communication with the source storage node and the destination storage node and comprising:
- a migration table configured to selectively identify transferred data blocks during the data migration;
- means for sending, during the data migration and to the source storage node, a first storage request directed to a target data block in the plurality of data blocks;
- means for receiving, during the data migration and from the source storage node, a migrated block notification for the target data block;
- means for storing, during the data migration and in the migration table, a migrated indicator for the target data block, based on the migrated block notification;
- and
- means for sending, during the data migration and responsive to the migrated indicator for the target data block, a second storage request, directed to the target data block, to the destination storage node.
Dependencies are inferred from the claim text.