SSD Address Storage for Abnormal Power Recovery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Solid state drives (SSDs) face challenges in maintaining data integrity and functionality during abnormal power interruptions, leading to potential damage of storage blocks and prolonged recovery times, which can cause serious operational issues.
Innovation Solution
A system and method that utilize a main controller and address storage to store and retrieve addresses of storage blocks, allowing for immediate error processing and repair of damaged blocks upon power restoration, thereby preventing long-term damage and ensuring seamless operation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the storage device continues normal operation without address tracking, then the device complexity is reduced, but the reliability deteriorates due to inability to identify and repair damaged blocks after power interruption
Solution Approach 1:
The patent applies preliminary action by storing the address of the storage block to be programmed in the address storage unit before the programming operation begins. This pre-stored address enables the main controller to quickly identify which block was being processed when power is interrupted, allowing immediate error processing without complex scanning procedures.
Solution Approach 2:
The patent introduces an address storage unit as an intermediary component between the main controller and the storage blocks. This intermediary stores the address information and facilitates the identification of affected blocks after power interruption, simplifying the error handling process while maintaining reliability.
2Reliability
If the storage device implements comprehensive error processing procedures, then the reliability is improved, but the productivity deteriorates due to time-consuming error checking and repair operations
Solution Approach 1:
By pre-storing the address of the storage block to be programmed in the address storage unit, the system eliminates the need for comprehensive scanning of all blocks after power interruption. The error processing procedure only needs to target the specific block identified by the stored address, dramatically reducing recovery time while maintaining data integrity.
Solution Approach 2:
The patent extracts the address information from the general storage system and places it in a dedicated address storage unit. This extraction allows the error processing procedure to focus only on the relevant storage block rather than checking all blocks, improving recovery speed without compromising thoroughness.
3Ease of operation
If the storage device uses simple power-on reset without address tracking, then the ease of operation is improved, but the loss of information worsens due to undetected incomplete programming operations
Solution Approach 1:
The system performs preliminary action by storing the address of the storage block to be programmed before the programming operation. Upon power recovery, this pre-stored address allows the main controller to immediately determine which block requires error processing, preventing information loss about incomplete operations while keeping the power recovery process simple.
Solution Approach 2:
The address storage unit provides feedback information about which storage block was being processed when power was interrupted. This feedback mechanism enables the main controller to make informed decisions about error processing without complicating the power recovery operation, balancing simplicity with information retention.
Data Source
AI summary
A system and a method for processing storage device occurring abnormal power interruption are provided. The method includes the following steps: (a) providing data to the storage device by a master controller; (b) outputting an address storing instruction from the master controller; (c) storing an address of a storage block in an address storage; (d) executing a program for accessing the data by the storage device; (e) determining whether the storage device is abnormally powered down by the master controller, if yes, performing step (f), and if not, performing step (g) after completing the execution of the program; (f) instructing an storage control circuit of the storage device to execute an error processing procedure on the storage block corresponding to the address by the master controller, and then performing step (a); (g) clearing the address stored in the address storage according to an instruction from the master controller.


