Storage Volume Rule Enforcement for Data Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data replication mechanisms across multiple sites lack effective integrity protection, particularly in ensuring that consistently copied data is not overwritten, which can lead to data loss during operations like point in time copying and disaster recovery.

Innovation Solution

Associating volume labels and rules with storage volumes to restrict operations, such as point in time copy operations, and allowing overrides through a logical volume rule override flag, ensuring that consistently copied data is preserved and preventing erroneous overwrites.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data replication is performed across multiple sites for business continuity, then data availability for disaster recovery is improved, but data integrity protection is worsened due to lack of restrictions on operations

Engineering Contradiction:
Improvedata availabilityVSAvoiddata integrity
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The system performs preliminary actions by associating volume labels and rules with storage volumes before replication operations occur. These rules preemptively restrict operations that could compromise data integrity, such as preventing point-in-time copy operations on volumes that are part of consistent copy relationships, thereby protecting replicated data across sites before any potential data loss can occur.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If point in time copy operations are allowed on replicated volumes, then operational flexibility is improved, but data integrity is worsened due to potential overwriting of consistently copied data

Engineering Contradiction:
Improveoperational flexibilityVSAvoiddata integrity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system implements feedback mechanisms by continuously monitoring the state of storage volumes and their copy relationships. When a point-in-time copy operation is requested on a volume that has consistently copied data, the system detects this condition through volume labels and rules, and provides feedback by blocking the operation to prevent overwriting, thus maintaining data integrity while still allowing flexible operations on appropriate volumes.

Inventive Principle:
Principle #23Feedback

3Reliability

If rules are associated with storage volumes to restrict operations, then data integrity is improved, but device complexity is worsened due to additional management overhead

Engineering Contradiction:
Improvedata integrityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system applies universality by using a multi-functional volume label mechanism that serves multiple purposes: identifying volumes, establishing copy relationships, and enforcing operational restrictions. This single labeling system handles diverse functions including tracking consistent copy relationships, preventing unauthorized operations, and managing disaster recovery states, thereby reducing the need for separate complex management systems while maintaining data integrity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9348528B2Data integrity protection in storage volumes
Publication Date: 2016.05.24 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9348528B2 patent drawing
  • US9348528B2 patent drawing
  • US9348528B2 patent drawing

AI summary

A plurality of logical volumes are stored at a plurality of sites. A command to execute an operation on a logical volume is received. A determination is made as to whether a rule associated with the logical volume permits execution of the operation on the logical volume. In response to determining that the rule associated with the logical volume permits execution of the operation on the logical volume, the operation is executed on the logical volume.