Patent ID: 9165012
Filing Date: 2015-10-20
Classification: G06F

Abstract:
1. A periodic checkpoint method for a file system, comprising: generating a first checkpoint at a first time on a file system replication source to maintain accessibility of the file system on the file system replication source, wherein the first checkpoint is a point-in-time snapshot of the file system; performing an initial data replication of the file system from the file system replication source to a file system replication destination by transmitting first data from the first checkpoint to the file system replication destination; identifying a set of data objects of the file system from the replication source that have been modified during a time period between the first time and a subsequent second time based on modification metadata for the set of data objects, wherein the modification metadata is maintained after a subsequent modification to the set of data objects; generating a periodic checkpoint at the second time on the file system replication source by using the set of data objects, wherein the set of data objects is generated based on a modification time of files of the file system occurring between the first time and the second time; transferring the modified data from the file system replication source to the file system replication destination in accordance with a second checkpoint; determining whether the modified data has been successfully transmitted from the file system replication source to the file system replication destination; instructing the file system replication source to retransmit at least a portion of the modified data when it is determined that the modified data has not been successfully transmitted; determining whether the second checkpoint is stored at the file system replication source in response to the instruction; retransmitting at least the portion of the modified data to the file system replication destination in accordance with the second checkpoint when it is determined that the second checkpoint is stored at the file system replication source; and generating a third checkpoint and transmitting second data to the file system replication source associated with the third checkpoint when it is determined that the second checkpoint is no longer stored at the file system replication source.