Patent ID: 9619493
Date: 2017-04-11
CPC Classifications: G06F

Claim:
1. A system for achieving non-interruptive data reconstruction, comprising: a source storage, containing a source data; a target storage; a server, for accessing the source data in the source storage and any data stored in the target storage, installed with an agent module and a path IO module, wherein the agent module keeps collecting values of a performance parameter which present a status of accesses of the source data by the server and records changed blocks of the source storage to a bitmap table generated by the path IO module after a snapshot of the source storage; the path IO module decouples a storage name of the source storage which links to the server and couples to the storage name of the target storage; and linkage path of the server is switched over from the source storage to the target storage by the path IO module; a traffic modeling unit, for receiving the values of the performance parameter and providing a traffic status of data access in a particular time according to the received values of the performance parameter, and for providing an action schedule according to a defined policy and the traffic status of data access; and at least one data moving service unit, for snapshotting a portion or a whole source storage, copying a snapshot of the portion or the whole source storage to the target storage, and modifying changes of a new snapshot of the portion or the whole source storage compared with a previous one to a copied snapshot in the target storage according to the action schedule, and controlling operation of the agent module; wherein the agent module communicates with the traffic modeling unit and the at least one data moving service unit; the bitmap table contains a bit of 0 or 1 for each block in the source storage; 0 stands for no change in the corresponding block while 1 stands for change in the corresponding block between two successive snapshots; the switch-over is processed when number of 1 in a bitmap table is smaller than or equal to a threshold value; and wherein a procedure to operate the system comprises the steps of: A. the traffic modeling unit providing the action schedule; B. the data moving service unit instructing the source storage to snapshot a portion or the whole source storage, and the agent module to record the changed blocks of the source storage to the bitmap table with initiation of all 0; C. the data moving service unit copying the snapshot to the same blocks in the target storage sequentially according to the action schedule; D. the data moving service unit modifying changes of the snapshot of the portion or the whole source storage to the copied snapshot in the target storage; E. repeating the step B to step D until the number of 1 in the bitmap table is smaller than or equal to the threshold value; and F. the data moving service unit processing the switch-over of linkage path of the server from the source storage to the target storage, and/or relinking to the source storage.