Implementing synchronization for remote disk mirroring
First Claim
Patent Images
1. A system for implementing enhanced fast full synchronization for remote disk mirroring in a computer system comprising:
- a source storage and a target storage;
a tracking space bit map for remote disk mirroring used for full synchronization;
a respective memory controller coupled to said source storage and said target storage,said respective memory controller providing a source backup copy locally available to the target for remote disk mirroring;
said respective memory controller identifying sectors that are different between the source and target during the full synchronization using a hash function over a block to be compared with no tracking sectors being sent, setting a tracking space bit in said tracking space bit map for each tracking sector to be sent to the target and setting a tracking space bit responsive to a corresponding tracking sector being changed on the source during the full synchronization includes said memory controller using the block being made up of an adaptive number of tracking sectors;
said respective memory controller using the adaptive number of tracking sectors per block, starting with a minimum block size; and
said respective memory controller responsive to the hashes matching between source and target, increasing a next block size by an integral number of tracking sectors.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, and system for implementing enhanced fast full synchronization for remote disk mirroring in a computer system. A source backup copy is made locally available to a target for remote disk mirroring. Sectors are identified that are different between the source and target. A hash function is used over a block to be compared, with an adaptive number of tracking sectors per block, starting with a minimum block size.
18 Citations
15 Claims
-
1. A system for implementing enhanced fast full synchronization for remote disk mirroring in a computer system comprising:
- a source storage and a target storage;
a tracking space bit map for remote disk mirroring used for full synchronization;
a respective memory controller coupled to said source storage and said target storage,said respective memory controller providing a source backup copy locally available to the target for remote disk mirroring; said respective memory controller identifying sectors that are different between the source and target during the full synchronization using a hash function over a block to be compared with no tracking sectors being sent, setting a tracking space bit in said tracking space bit map for each tracking sector to be sent to the target and setting a tracking space bit responsive to a corresponding tracking sector being changed on the source during the full synchronization includes said memory controller using the block being made up of an adaptive number of tracking sectors; said respective memory controller using the adaptive number of tracking sectors per block, starting with a minimum block size; and said respective memory controller responsive to the hashes matching between source and target, increasing a next block size by an integral number of tracking sectors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 11, 12, 13)
- a source storage and a target storage;
-
9. A method for implementing enhanced fast full synchronization for remote disk mirroring in a computer system comprising:
-
providing a source backup copy locally available to a target for remote disk mirroring; providing a tracking space bit map for remote disk mirroring used for full synchronization; identifying sectors that are different between the source and target using a hash function over a block to be compared during the full synchronization with no tracking sectors being sent, setting a tracking space bit in said tracking space bit map for each tracking sector to be sent to the target; setting a tracking space bit responsive to a corresponding tracking sector being changed on the source during the full synchronizations; using the block being made up of an adaptive number of tracking sectors, starting at a minimum number of tracking sectors; and responsive to the hashes matching between source and target, increasing a next block size by an integral number of tracking sectors. - View Dependent Claims (10, 14, 15)
-
Specification