LIVE FILE SYSTEM MIGRATION
First Claim
1. A method for migrating a source file system residing on a source server to a destination server, comprising:
- sending a first snapshot of the source file system from the source server to the destination server;
creating, using the first snapshot, a migrated file system on the destination server;
sequentially sending, from the source server to the destination server, a plurality of snapshot deltas comprising modifications to the source file system;
updating the migrated file system using the plurality of snapshot deltas;
determining that a freeze threshold is exceeded based on a snapshot delta of the plurality of snapshot deltas;
in response to determining that the freeze threshold is exceeded;
freezing the source file system, wherein the source file system is active prior to freezing;
sending, after freezing the source file system, a final snapshot delta from the source server to the destination server;
updating the migrated file system using the final snapshot delta;
creating, in the source file system, a file system husk referencing the migrated file system; and
thawing the source file system and the migrated file system after updating the migrated file system.
1 Assignment
0 Petitions
Accused Products
Abstract
In general, the invention relates to a method for migrating a source file system residing on a source server to a destination server. The method includes sending a first snapshot of the source file system from the source server to the destination server and creating, using the first snapshot, a migrated file system on the destination server. The method further includes sequentially sending, to the destination server, a set of snapshot deltas including modifications to the source file system, updating the migrated file system using the set of snapshot deltas, determining that a freeze threshold is exceeded, freezing the source file system, sending a final snapshot delta from the source server to the destination server, updating the migrated file system using the final snapshot delta, creating a file system husk referencing the migrated file system, and thawing the source file system and the migrated file system.
-
Citations
20 Claims
-
1. A method for migrating a source file system residing on a source server to a destination server, comprising:
-
sending a first snapshot of the source file system from the source server to the destination server; creating, using the first snapshot, a migrated file system on the destination server; sequentially sending, from the source server to the destination server, a plurality of snapshot deltas comprising modifications to the source file system; updating the migrated file system using the plurality of snapshot deltas; determining that a freeze threshold is exceeded based on a snapshot delta of the plurality of snapshot deltas; in response to determining that the freeze threshold is exceeded; freezing the source file system, wherein the source file system is active prior to freezing; sending, after freezing the source file system, a final snapshot delta from the source server to the destination server; updating the migrated file system using the final snapshot delta; creating, in the source file system, a file system husk referencing the migrated file system; and thawing the source file system and the migrated file system after updating the migrated file system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable medium storing a plurality of instructions for migrating a source file system residing on a source server to a destination server, the plurality of instructions comprising functionality to:
-
send a first snapshot of the source file system from the source server to the destination server; create, using the first snapshot, a migrated file system on the destination server; sequentially send, from the source server to the destination server, a plurality of snapshot deltas comprising modifications to the source file system; update the migrated file system using the plurality of snapshot deltas; determine that a freeze threshold is exceeded based on a snapshot delta of the plurality of snapshot deltas; in response to determining that the freeze threshold is exceeded; freeze the source file system, wherein the source file system is active prior to freezing; send, after freezing the source file system, a final snapshot delta from the source server to the destination server; update the migrated file system using the final snapshot delta; create, in the source file system, a file system husk referencing the migrated file system; and thaw the source file system and the migrated file system after updating the migrated file system. - View Dependent Claims (14, 15)
-
-
16. A system for migrating file systems, comprising:
-
a source server comprising a source file system; a destination server; and a migration manager configured to; send a first snapshot of the source file system from the source server to the destination server; create, using the first snapshot, a migrated file system on the destination server; sequentially send, from the source server to the destination server, a plurality of snapshot deltas comprising modifications to the source file system; update the migrated file system using the plurality of snapshot deltas; determine that a freeze threshold is exceeded based on a snapshot delta of the plurality of snapshot deltas; in response to determining that the freeze threshold is exceeded; freeze the source file system, wherein the source file system is active prior to freezing; send, after freezing the source file system, a final snapshot delta from the source server to the destination server; update the migrated file system using the final snapshot delta; create, in the source file system, a file system husk referencing the migrated file system; and thaw the source file system and the migrated file system after updating the migrated file system. - View Dependent Claims (17, 18, 19, 20)
-
Specification