SSD Power Failure Data Protection via Strong-Page Programming
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional solid state drives (SSDs) with multi-level cell flash memories face inefficiencies and data loss during power failures due to lengthy programming procedures and incomplete data storage when the supply voltage drops, leading to potential data corruption or loss.
Innovation Solution
Incorporating a voltage detecting unit that triggers an emergent programming operation using only the strong-page programming procedure to rapidly store data in a blank area of the multi-level cell flash memory when the supply voltage falls below a predetermined level, ensuring data integrity and reducing overall programming time.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If conventional multi-level cell flash memory programming procedure is used, then storage density is improved, but programming time increases and data loss risk increases during power failure
Solution Approach 1:
The patent detects voltage drops in advance before power failure occurs and initiates emergency programming operations proactively. The control unit monitors power supply voltage and triggers strong-page programming procedure when voltage falls below threshold, ensuring data is written to flash memory before complete power loss, thus preventing data loss without waiting for actual power failure
Solution Approach 2:
The patent segments the programming procedure into two distinct types: conventional programming for normal operations and emergency strong-page programming for power failure scenarios. This segmentation allows the system to use appropriate programming methods based on power conditions, reducing overall programming time while maintaining storage density benefits
2Quantity of substance
If conventional multi-level cell flash memory programming procedure is used, then storage density is improved, but reliability during power failure deteriorates
Solution Approach 1:
The control unit performs preliminary voltage monitoring and detects power failure conditions before they result in data loss. By initiating emergency programming operations when voltage drops below a predetermined threshold, the system ensures data is committed to non-volatile storage proactively, maintaining reliability even with high storage density
Solution Approach 2:
The patent converts the harmful effect of voltage drop into a beneficial trigger mechanism. Instead of waiting for complete power loss to cause data corruption, the voltage drop itself activates the emergency programming procedure, transforming a potentially harmful condition into a protective mechanism that ensures data integrity
3Reliability
If voltage detecting unit is added for emergency programming, then data integrity is improved, but device complexity increases
Solution Approach 1:
The voltage detecting unit and control logic are integrated into the existing SSD control unit, allowing it to perform both normal data operations and power failure detection functions. This multi-functionality approach improves data integrity without requiring completely separate dedicated hardware components, thus minimizing the increase in device complexity
Solution Approach 2:
The SSD system performs self-monitoring of power supply voltage and automatically initiates emergency programming operations without external intervention. The control unit detects voltage drops and triggers protective actions autonomously, improving reliability while avoiding the need for complex external monitoring and control systems
Applied Scientific Principles
This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.
Function Achieved in This Case
This approach minimizes data loss and programming duration by efficiently storing all data in the SSD's flash memory before power failure, even when the supply voltage is low, thereby ensuring data integrity and reducing the risk of incomplete programming.
Implementation Method 1
a voltage detecting unit for receiving a supply voltage, and issuing an informing signal when the supply voltage is lower than a predetermined voltage
Data Source
AI summary
A solid state drive and its associated data storage method are provided. The data storage method comprising steps of: receiving data-for-writing from a host, and transforming the data-for-writing to data-for-storage; comparing a supply voltage and a predetermined voltage; and when the supply voltage is lower than the predetermined voltage, proceeding a strong-page programming procedure for storing the data-for-storage to a blank area of a multi-level cell flash memory.


