Migrating data between volumes using virtual copy operation
First Claim
Patent Images
1. A system comprising:
- a storage array comprising one or more storage devices; and
a storage controller coupled to the storage array, the storage controller comprising a processing device, the processing device to;
receive a request from an initiator application to migrate data from a storage area network (SAN) volume resident on the storage array to a network attached storage (NAS) volume resident on the storage array;
identify a plurality of data blocks from the SAN volume, the plurality of data blocks having non-sequential block numbers;
generate volume metadata for the NAS volume, the volume metadata to associate the plurality of data blocks with the NAS volume;
generate file metadata for a file in the NAS volume, the file metadata to associate the plurality of data blocks with the file; and
move the data underlying the plurality of data blocks associated with the file to a single one of the one or more storage devices.
1 Assignment
0 Petitions
Accused Products
Abstract
A storage controller coupled to a storage array comprising one or more storage devices initiates a transformation of data from a block-based storage system resident on the storage array to a file-based storage system resident on a storage array. The storage controller identifies a plurality of data blocks to be transformed from the block-based storage system and generates metadata for a file in the file-based storage system, the metadata to associate the plurality of data blocks with the file.
-
Citations
17 Claims
-
1. A system comprising:
-
a storage array comprising one or more storage devices; and a storage controller coupled to the storage array, the storage controller comprising a processing device, the processing device to; receive a request from an initiator application to migrate data from a storage area network (SAN) volume resident on the storage array to a network attached storage (NAS) volume resident on the storage array; identify a plurality of data blocks from the SAN volume, the plurality of data blocks having non-sequential block numbers; generate volume metadata for the NAS volume, the volume metadata to associate the plurality of data blocks with the NAS volume; generate file metadata for a file in the NAS volume, the file metadata to associate the plurality of data blocks with the file; and move the data underlying the plurality of data blocks associated with the file to a single one of the one or more storage devices. - View Dependent Claims (2, 3, 4)
-
-
5. A system comprising:
-
a storage array comprising one or more storage devices; and a storage controller coupled to the storage array, the storage controller comprising a processing device, the processing device to; receive a request from an initiator application to migrate data from a storage area network (SAN) volume resident on the storage array to a network attached storage (NAS) volume resident on the storage array; identify a plurality of data blocks from the SAN volume, the plurality of data blocks having non-sequential block numbers; generate volume metadata for the NAS volume, the volume metadata to associate the plurality of data blocks with the NAS volume; generate file metadata for a file in the NAS volume, the file metadata to associate the plurality of data blocks with the file; and renumber the plurality of data blocks associated with the file to have sequential block numbers in the NAS volume.
-
-
6. A method comprising:
-
receiving a request to associate a first data element from a first logical volume resident on a storage array with a file in a second logical volume resident on the storage array; adding, by a processing device, an indication of the first data element to volume metadata corresponding to the second logical volume; generating the file in the second logical volume; and adding, by the processing device, an indication of the first data element to file metadata corresponding to the file in the second logical volume, the indication in file metadata to associate the first data element with the file, wherein the first logical volume is part of a block-based storage system managed by a storage controller coupled to the storage array, and wherein the second logical volume is part of a file-based storage system managed by the storage controller. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable storage medium storing instructions, which when executed, cause a processing device to:
-
initiate a transformation of data from a block-based storage system resident on a storage array to a file-based storage system resident on a storage array; identify a plurality of data blocks to be transformed from the block-based storage system; generate volume metadata and file metadata for a file in the file-based storage system, the volume metadata to associate the plurality of data blocks with the file-based storage system and the file metadata to associate the plurality of data blocks with the file; and perform a virtual defragmentation operation on the plurality of data blocks associated with the file in the file-based storage system. - View Dependent Claims (17)
-
Specification