Hibernation Backup Switching in Storage Controllers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage devices face challenges in efficiently reducing power consumption during hibernation modes, particularly in mobile systems, due to the need for effective data backup and recovery mechanisms that do not compromise performance.
Innovation Solution
A storage device and system that dynamically adjusts the storage location of backup data based on leakage current information, utilizing volatile and non-volatile memories, and a storage controller to optimize power consumption by selecting from multiple operation modes during hibernation, ensuring quick recovery of the latest operating state.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If backup data is stored in volatile memory to enable quick recovery, then recovery speed is improved, but power consumption increases during hibernation
Solution Approach 1:
The system dynamically selects between volatile and non-volatile memory for backup data storage based on the hibernation duration. For short hibernation periods, volatile memory is used to maintain fast recovery. For long hibernation periods, non-volatile memory is used to minimize power consumption while still enabling recovery.
Solution Approach 2:
The system changes the storage medium parameter (from volatile to non-volatile memory) based on the hibernation time parameter. This allows optimization of both recovery speed and power consumption by matching the storage medium to the specific hibernation scenario.
2Use of energy by moving object
If backup data is stored in non-volatile memory to reduce power consumption, then power consumption is reduced, but recovery time increases
Solution Approach 1:
The system dynamically adjusts the backup storage strategy based on predicted hibernation duration. When long hibernation is anticipated, non-volatile memory is selected to minimize power consumption. When short hibernation is expected, volatile memory is used to prioritize fast recovery, thus balancing power consumption and recovery time based on actual needs.
Solution Approach 2:
The system performs preliminary assessment of the required hibernation time and pre-selects the appropriate backup storage medium before entering hibernation mode. This preliminary action ensures that the optimal balance between power consumption and recovery time is achieved without requiring post-hibernation adjustments.
3Reliability
If volatile memory is used for backup storage, then data retention during short hibernation is improved, but leakage current increases
Solution Approach 1:
The system changes the memory type parameter (volatile to non-volatile) based on the hibernation time parameter. For long hibernation periods where leakage current would be problematic, non-volatile memory is selected which inherently has negligible leakage current, thus maintaining data retention reliability without the harmful leakage effect.
Solution Approach 2:
The system converts the potential harm of leakage current in volatile memory into a benefit by using non-volatile memory for long hibernation scenarios. Non-volatile memory's characteristic of negligible leakage current, which might be seen as a limitation for fast write operations, becomes a benefit for long-term data retention during extended hibernation without power supply.
Data Source
AI summary
The storage device includes a plurality of non-volatile memories, at least one volatile memory, and a storage controller. The storage controller controls operations of the non-volatile memories and the volatile memory, and outputs leakage current information on data retention. When the storage device enters a hibernation mode to reduce power consumption, the storage device operates in a selected operation mode from among a plurality of operation modes based on the leakage current information. In the hibernation mode, the storage device stores first backup data and second backup data in the volatile memory, stores the first backup data and the second backup data in the non-volatile memories, or outputs the second backup data, depending on the selected operation mode. The first backup data is received from an external device, and the second backup data is internally stored in the storage device.


