Cyclic redundancy checking for managing the coherency of mirrored storage volumes
AssigneeLSI Logic Corporation
InventorWilliam P. Delaney
Life of this patent
Estimating the term…
Abstract
The present invention is directed to a method and system for managing the coherency of mirrored storage volumes, including a method and system for restoring coherency in the event of communication disruption between the primary volume and the secondary volume mirroring the data on the primary volume. The system includes a primary and a secondary storage controllers for managing the primary and secondary storage volumes. The storage controllers are capable of performing cyclic redundancy checking scans of their respective storage volumes and comparing the results to determine data from the primary storage volume needed to update the secondary storage volume so that it mirrors the primary storage volume.
Claims29
A mirrored storage volume system, capable of incoherency correction, comprising:
- a primary storage controller capable of managing data, wherein the primary storage controller is capable of cyclic redundancy checking stored data;
- a primary storage volume suitable for storing data, wherein the primary storage volume is linked to the primary controller such that, the primary storage controller is capable of cyclic redundancy checking data stored on the primary storage volume;
- a secondary storage controller capable of accepting transferred data from the primary storage controller, wherein the secondary controller is capable of cyclic redundancy checking stored data;
- a secondary storage volume linked to the secondary storage controller wherein the secondary storage volume is capable of storing data mirroring the primary storage volume;
- and
- a communication channel linking the primary controller to the secondary controller wherein the communication channel is suitable for communicating data transfers, the secondary storage controller initiates a cyclic redundancy check of the secondary storage volume upon reestablishment after an interruption in the communication channel, the secondary storage controller compares a primary cyclic redundancy check scan with a secondary cyclic redundancy check scan and requests non-matching data blocks.
A mirrored storage volume system, capable of incoherency correction, comprising:
- a primary storage controller capable of managing data, wherein the primary storage controller is capable of at least one of a MD-5 and a SHA-1 scan of stored data;
- a primary storage volume suitable for storing data, wherein the primary storage volume is linked to the primary controller such that, the primary storage controller is capable of conducting at least one of a MD-5 and a SHA-1 scan on data stored on the primary storage volume;
- a secondary storage controller capable of accepting transferred data from the primary storage controller, wherein the secondary controller is capable of at least one of a MD-5 and a SHA-1 scan of stored data;
- a secondary storage volume linked to the secondary storage controller wherein the secondary storage volume is capable of storing data mirroring the primary storage volume;
- and
- a communication channel linking the primary controller to the secondary controller wherein the communication channel is suitable for communicating data transfers, the primary storage controller initiates the primary scan at a set time period, the primary scan being a low priority operation.
A mirrored storage volume system, capable of incoherency correction, comprising:
- a primary storage controller capable of managing data, wherein the primary storage controller is capable of cyclic redundancy checking stored data;
- a primary storage volume suitable for storing data, wherein the primary storage volume is linked to the primary controller such that, the primary storage controller is capable of cyclic redundancy checking data stored on the primary storage volume;
- a secondary storage controller capable of accepting transferred data from the primary storage controller, wherein the secondary controller is capable of cyclic redundancy checking stored data;
- a secondary storage volume linked to the secondary storage controller wherein the secondary storage volume is capable of storing data mirroring the primary storage volume;
- and
- a communication channel linking the primary controller to the secondary controller wherein the communication channel is suitable for communicating data transfers, the primary storage controller initiates a primary cyclic redundancy check scan at a set time period, the primary cyclic redundancy check scan being a low priority operation.
A mirrored storage volume system, capable of incoherency correction, comprising:
- a primary storage controller capable of managing data, wherein the primary storage controller is capable of at least one of a MD-5 and a SHA-1 scan of stored data;
- a primary storage volume suitable for storing data, wherein the primary storage volume is linked to the primary controller such that, the primary storage controller is capable of conducting at least one of a MD-5 and a SHA-1 scan on data stored on the primary storage volume;
- a secondary storage controller capable of accepting transferred data from the primary storage controller, wherein the secondary controller is capable of at least one of a MD-5 and a SHA-1 scan of stored data;
- a secondary storage volume linked to the secondary storage controller wherein the secondary storage volume is capable of storing data mirroring the primary storage volume;
- and
- a communication channel linking the primary controller to the secondary controller wherein the communication channel is suitable for communicating data transfers, the secondary storage controller initiates at least one of a MD-5 and a SHA-1 scan of the secondary storage volume upon reestablishment after an interruption in the communication channel, the secondary storage controller compares the primary scan with the secondary scan and requests non-matching data blocks.
Dependencies are inferred from the claim text.