Solid State Drive Data Page Error Recovery After Power Failure

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Abnormal power failures in solid state drives lead to read-write errors, which persist even after normal power is restored, affecting data processing accuracy.

Innovation Solution

A method that determines the target data page being processed during a power failure, uses the next data page as the current page, and checks for read-write errors by writing and reading test data, switching to the next page if errors are found, and stores data only when no errors exist in the next page.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the solid state drive continues data processing after abnormal power failure, then productivity is maintained, but data accuracy deteriorates due to persistent read-write errors

Engineering Contradiction:
Improvedata processing continuityVSAvoiddata accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary detection of read-write errors in data pages before attempting to process or store data. By checking for errors in advance using test data writes and reads, the system prevents processing corrupted data pages, thus maintaining data accuracy while enabling continuous operation after power failures

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where read-write errors detected in data pages trigger automatic skipping to the next data page. The error detection results feed back into the data processing flow, allowing the system to adaptively adjust its operation by avoiding corrupted pages and maintaining overall data processing reliability

Inventive Principle:
Principle #23Feedback

2Reliability

If the system detects and skips data pages with read-write errors, then data accuracy is improved, but loss of time increases due to repeated error checking and page skipping

Engineering Contradiction:
Improvedata accuracyVSAvoiderror detection and recovery time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system applies partial error detection by checking only specific data pages that may be affected by power failures, rather than verifying every page. This selective approach reduces the time overhead while still catching the critical errors that occur after abnormal power down events

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If read-write errors are not detected, then productivity is maintained without interruption, but manufacturing precision deteriorates due to storage of corrupted data

Engineering Contradiction:
Improvedata processing speedVSAvoiddata storage accuracy
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The system performs preliminary validation of data pages before storing target data by writing test data and verifying read operations. This advance checking ensures that only error-free pages are selected for data storage, maintaining high data storage accuracy without significantly impacting overall processing speed

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240338274A1Solid-state drive processing method, system, and device, and non-volatile readable storage medium
Publication Date: 2024.10.10 INSPUR SUZHOU INTELLIGENT TECH CO LTD
  • US20240338274A1 patent drawing
  • US20240338274A1 patent drawing

AI summary

Provided are a solid state drive processing method, system, device, and a non-transitory readable storage medium. The method includes: determining a target data page that is being processed when a target solid-state drive is abnormally powered down; using a next data page of the target data page as a current data page; deciding whether a read-write error exists in the current data page; in response to deciding that a read-write error exists in the current data page, using a next data page of the current data page as the current data page, and returning to execute the deciding whether a read-write error exists in the current data page; and in response to deciding that no read-write error exists in the current data page, storing target data since the next data page of the current data page.