Mirrored RAID5 Write-Through to Avoid Read-Modify-Write

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The write performance of mirrored Redundant Array of Independent Disks (RAID5) configurations using disk striping with parity is inefficient due to the need for multiple data readings and parity bit calculations during each write operation, leading to low efficiency and potential data inconsistency risks.

Innovation Solution

A write-through approach is adopted, where data is directly written without reading, and parity bits are corrected based on data bit state information, using flag bits to manage data usage and apply different correction strategies based on load rates and flag bit counts to ensure data consistency and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional RAID5 write operation with parity checking algorithm is used, then data redundancy and reliability are maintained, but write performance and efficiency deteriorate due to multiple data readings and parity calculations required

Engineering Contradiction:
Improvedata redundancyVSAvoidwrite performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces a write-ahead log (WAL) mechanism that pre-records write operations before they are committed to the main storage. This preliminary action allows the system to batch and optimize parity calculations later, reducing the immediate computational overhead during write operations while maintaining data redundancy through the WAL's sequential writing approach.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the write operation into multiple phases: (1) writing data to the write-ahead log, (2) updating parity information separately, and (3) committing transactions. This segmentation allows each phase to be optimized independently, improving overall write performance while maintaining the reliability guarantees of RAID5 through distributed parity distribution across multiple disks.

Inventive Principle:
Principle #1Segmentation

2Reliability

If traditional RAID5 write operation with parity checking algorithm is used, then data consistency is maintained through verification, but write efficiency deteriorates due to multiple read/write operations required

Engineering Contradiction:
Improvedata consistencyVSAvoidwrite operation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements periodic parity update mechanisms where parity information is recalculated and updated at scheduled intervals rather than with every single write operation. This periodic action reduces the frequency of expensive read-modify-write cycles while maintaining data consistency through regular verification, significantly reducing write operation time for high-volume write scenarios.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent uses copy-on-write (COW) techniques where parity information is copied and updated in background processes rather than immediately during each write operation. This copying approach allows the main write path to complete faster while background processes handle the computationally intensive parity verification and update operations, reducing overall write operation time while maintaining data consistency.

Inventive Principle:
Principle #26Copying

3Productivity

If write-through action is implemented to improve write performance, then write efficiency improves by eliminating read operations, but data reliability may deteriorate without immediate parity verification

Engineering Contradiction:
Improvewrite efficiencyVSAvoiddata reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements feedback mechanisms where write operations are logged and parity verification is performed asynchronously with results fed back to validate data integrity. This feedback loop allows write-through operations to proceed at high speed while background verification processes ensure data reliability, resolving the contradiction between write efficiency and data reliability by decoupling the write path from the verification path.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent employs checksums and error detection codes written alongside data in the write-ahead log as a form of beforehand cushioning. These pre-computed verification structures provide immediate data integrity protection without requiring full parity recalculation, allowing write-through operations to maintain both high efficiency and reliability through lightweight pre-prepared verification data.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS20250328423A1Method for improving write performance of mirrored redundant array of independent disks configuration that uses disk striping with parity raid5 and device
Publication Date: 2025.10.23 XFUSION DIGITAL TECH CO LTD
  • US20250328423A1 patent drawing
  • US20250328423A1 patent drawing
  • US20250328423A1 patent drawing

AI summary

Embodiments of the present application disclose a method for improving write performance of a mirrored redundant array of independent disks configuration that uses disk striping with parity (RAID5) and a device. The method includes: acquiring a data write request, where the data write request carries one or more pieces of data to be written and a hard disk location to be written corresponding to each piece of data to be written; and in response to the data write request, writing the one or more pieces of data to be written into the hard disk location to be written corresponding to each piece of data to be written, and adjusting data bit state information corresponding to each hard disk location to be written. By modifying a data write action of the RAID5 to a write-through action, the write performance of the RAID5 is optimized and enhanced.