File system migration
First Claim
Patent Images
1. A method to perform file system migration, the method comprising:
- associating a source block device to a destination block device, wherein the source block device and the destination block device include a plurality of source blocks and destination blocks, respectively;
directing at least one directed command for a source block from the plurality of source blocks to the source block device or the destination block device based at least on the associating and a file system update bitmap on the source block device;
computing a copy bitmap based on the file system update bitmap, wherein the copy bitmap indicates at least one block on the source block device has been allocated but has not been updated at the destination block device;
updating a destination block from the plurality of destination blocks based, in part, on the at least one directed command and the copy bitmap;
tracking an updated status associated with the destination block via the file system update bitmap on the source block device; and
copying a source block from the plurality of source blocks, associated with a destination block that has not been updated, to the destination block device.
3 Assignments
0 Petitions
Accused Products
Abstract
A method to perform file system migration is described. The method comprises associating a source block device to a destination block device, wherein the source block device and the destination block device include a plurality of source blocks and destination blocks, respectively. At least one command for a source block from the plurality of source blocks is directed to the source block device or the destination block device based at least on the associating. Further, a destination block from the plurality of destination blocks is updated based, in part, on the at least one directed command.
-
Citations
14 Claims
-
1. A method to perform file system migration, the method comprising:
-
associating a source block device to a destination block device, wherein the source block device and the destination block device include a plurality of source blocks and destination blocks, respectively; directing at least one directed command for a source block from the plurality of source blocks to the source block device or the destination block device based at least on the associating and a file system update bitmap on the source block device; computing a copy bitmap based on the file system update bitmap, wherein the copy bitmap indicates at least one block on the source block device has been allocated but has not been updated at the destination block device; updating a destination block from the plurality of destination blocks based, in part, on the at least one directed command and the copy bitmap; tracking an updated status associated with the destination block via the file system update bitmap on the source block device; and copying a source block from the plurality of source blocks, associated with a destination block that has not been updated, to the destination block device. - View Dependent Claims (2, 3, 4)
-
-
5. A system for file system migration comprising:
a computing device including; a processor; a memory coupled to the processor, to associate a source block device to a destination block device, wherein the source block device and the destination block device include a plurality of source blocks and destination blocks, respectively; direct at least one directed command for a source block from the plurality of source blocks to the source block device or the destination block device based at least on the associating and a file system update bitmap on the source block device; compute a copy bitmap based on the file system update bitmap, wherein the copy bitmap indicates at least one block on the source block device has been allocated but has not been updated at the destination block device; update a destination block from the plurality of destination blocks based, in part, on the at least one directed command and the copy bitmap; track the updated status associated with the destination block via the file system update bitmap on the source block device; and copy a source block from the plurality of source blocks, associated with a destination block that has not been updated, to the destination block device. - View Dependent Claims (6, 7, 8, 9)
-
10. A non-transitory computer-readable medium having a set of computer readable instructions that, when executed, perform acts comprising:
-
in response to at least one command for relocation of at least one block on a source block device, relocating the at least one block from the source block device to a destination block device based on an association between the source block device and the destination block device; updating a file system update bitmap on the source block device in response to the relocating; computing a copy bitmap based on the file system update bitmap, wherein the copy bitmap indicates at least one block on the source block device has been allocated but has not been updated at the destination block device; copying at least one other block from the source block device to the destination block device based on the copy bitmap, wherein the at least one other block has not been relocated; and tracking an updated destination block via the file system update bitmap on the source block device. - View Dependent Claims (11, 12, 13, 14)
-
Specification