RAID Controller Read-Only Flash Detection and Write Redirection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash data storage devices in RAID arrays face operational issues due to their limited write cycles, entering read-only mode, which can lead to data loss and array failure, especially during background operations or system boot attempts, as existing RAID systems fail to differentiate between a faulty drive and a device in read-only mode.

Innovation Solution

A RAID controller detects whether a flash data storage device is in read-only mode and prevents writes to it, redirecting intended writes to other devices, using cache memory, or recalculating parity to maintain data integrity and prevent data loss, allowing the array to continue functioning without marking the device as defunct.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If flash data storage devices are used in RAID arrays to improve write speed and performance, then productivity is improved, but the devices enter read-only mode after limited write cycles which causes data loss and array failure

Engineering Contradiction:
Improvewrite speedVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The RAID controller dynamically adjusts write operations based on the operational state of flash devices. When a flash device enters read-only mode, the controller automatically redirects write operations to other available devices in the array, maintaining system productivity while preserving data integrity through adaptive resource allocation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational parameters of the RAID array by detecting read-only mode status and modifying write destination assignments. This parameter change allows the array to continue functioning with altered write paths, preventing data loss while maintaining the performance benefits of flash storage.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If the RAID controller continues to write to flash devices in read-only mode, then productivity is maintained, but the devices become defunct and data is lost

Engineering Contradiction:
Improvearray operation continuityVSAvoidwrite cycle exhaustion
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The RAID controller implements a feedback mechanism that monitors the operational status of flash devices. When a device enters read-only mode, the controller receives feedback about this state and automatically adjusts write operations to prevent further write cycle exhaustion, thereby maintaining productivity while avoiding harmful overwriting attempts.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system takes preliminary anti-action by detecting read-only mode status before attempting writes that would cause failure. This preventive approach stops write operations to protected devices before they can cause data loss or device defunct status, ensuring continuous array operation.

Inventive Principle:
Principle #9Preliminary anti-action

3Reliability

If background data scrubbing operations are performed to maintain data integrity, then reliability is improved, but write operations to flash devices cause them to fail

Engineering Contradiction:
Improvedata integrityVSAvoiddevice lifespan
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

The system dynamically adjusts background scrubbing operations based on flash device status. When devices are in read-only mode, the controller modifies scrubbing behavior to avoid write attempts on protected devices, thereby maintaining data integrity through alternative methods while preserving device lifespan.

Inventive Principle:
Principle #15Dynamics

4Loss of information

If system boot attempts are made to rescue data from failed devices, then data recovery is attempted, but write operations during boot cause the device to fail and get marked as defunct

Engineering Contradiction:
Improvedata recoveryVSAvoiddevice status
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

The RAID controller applies preliminary anti-action during boot operations by checking device status before attempting data rescue writes. This prevents write operations to read-only devices that would cause permanent failure, allowing data recovery attempts on viable devices while protecting vulnerable flash storage from defunct status.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS9690651B2Controlling a redundant array of independent disks (RAID) that includes a read only flash data storage device
Publication Date: 2017.06.27 LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
  • US9690651B2 patent drawing
  • US9690651B2 patent drawing
  • US9690651B2 patent drawing

AI summary

A method is provided for controlling a redundant array of independent disks (RAID). The method comprises a computer system writing data to a RAID and reading data from the RAID, wherein the RAID includes a controller and a plurality of data storage devices, including a flash data storage device. The method further comprises the controller detecting whether or not the flash data storage device is in read-only mode, and the controller preventing attempts to write data to the flash data storage device in response to detecting that the flash data storage device is in read-only mode. Optionally, when the flash data storage device is in read-only mode, the controller may redirect writes intended for the flash data storage device to empty data storage space on another data storage device or cache memory, or modify the parity stripe of a major stripe in view of the data intended to be written.