Storage Block Indicator for RAID Copying Write Bottlenecks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional data copying methods neglect checkpoints, leading to unnecessary writing in both source and target storage areas, which increases data writing time and reduces the lifetime of the source storage area, while also requiring double data writing that impacts write performance.

Innovation Solution

Implementing an indicator system to track write requests during data copying, allowing data to be written directly into the target storage area without being written into the source area, and using checkpoints to manage data writing and reading operations effectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is written into both source and target storage areas during copying, then data integrity is maintained, but write performance deteriorates and data writing time increases

Engineering Contradiction:
Improvedata integrityVSAvoidwrite performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by setting an indicator for the storage block before writing data during copying. This indicator marks the block as being in the copying process, allowing the system to subsequently determine that writes to marked blocks should only go to the target storage area, not the source area, thus avoiding redundant writes while maintaining data integrity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

An indicator mechanism is introduced as an intermediary to mediate between the copying process and data write operations. The indicator tracks which storage blocks are currently being copied, enabling the system to intelligently route write operations to only the necessary storage area (target) rather than both source and target, thereby improving write performance without compromising data integrity

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data is written into both source and target storage areas during copying, then data integrity is maintained, but the lifetime of the source storage area is reduced

Engineering Contradiction:
Improvedata integrityVSAvoidlifetime of source storage area
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

The system sets an indicator for storage blocks before copying begins, marking them as active in the copying process. When write requests arrive during copying, the system checks the indicator and directs writes only to the target storage area, preventing additional wear on the source storage area while ensuring data integrity through the copying mechanism

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The indicator serves as an intermediary that controls the flow of write operations during copying. By tracking which blocks are being copied, it prevents redundant writes to the source storage area, thereby extending its lifetime while maintaining data integrity by ensuring all necessary writes are captured in the target area

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If checkpoints are not implemented during data copying, then the copying process is simpler, but data writing time increases due to unnecessary writing operations

Engineering Contradiction:
Improvecopying process complexityVSAvoiddata writing time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The system performs preliminary action by setting indicators for storage blocks before the copying process begins. This preliminary marking enables efficient identification of blocks that need special handling during copying, allowing the system to avoid unnecessary write operations and reduce data writing time without requiring complex checkpoint mechanisms

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The indicator mechanism provides self-service functionality by automatically tracking the copying status of each storage block. This self-tracking capability enables the system to make intelligent decisions about where to write data without requiring external checkpoint management, thereby reducing complexity while improving writing efficiency

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10831401B2Method, device and computer program product for writing data
Publication Date: 2020.11.10 EMC IP HLDG CO LLC
  • US10831401B2 patent drawing
  • US10831401B2 patent drawing
  • US10831401B2 patent drawing

AI summary

Techniques involve receiving a write request for a first storage block in a source storage area during copying first data from the source storage area to a target storage area. The techniques further involve writing second data associated with the write request into a second storage block of the target storage area, wherein the second storage block corresponds to the first storage block. The techniques further involve updating an indicator associated with the first storage block, wherein the indicator indicates that the second data is written by the write request during the copying. Such techniques enable the data to be written into the target storage area directly without being written into the source storage area by setting an indicator indicating whether a storage block receives a write request during data copying. Accordingly, such techniques can improve write performance during data copying, and extend source storage area lifetime.