Dynamic I/O Throttling for Power Failure Data Preservation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Data in volatile memory is at risk of being lost during power failures due to insufficient energy capacity in external power sources, as existing technologies lack means to augment or change throttling controls to facilitate data processing and storage in non-volatile memory.
Innovation Solution
A processor identifies the energy capacity of an external power source and increases the I/O throttling rate to allow computational data to be processed and transferred to non-volatile memory before power loss, by removing or adjusting throttling controls, enabling data preservation during power failures.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the I/O throttling rate is maintained at the first rate during power failure, then data processing continues at normal speed, but the external power source energy capacity is insufficient to complete processing before power depletion
Solution Approach 1:
The patent dynamically adjusts the I/O throttling rate based on the energy capacity of the external power source. When power failure is detected, the system transitions from a first I/O throttling rate to a second I/O throttling rate, making the processing speed adaptive to available energy rather than fixed. This resolves the contradiction by allowing the system to maintain reliability (complete data processing before power depletion) while still achieving productivity (data is processed, just at an adjusted rate).
Solution Approach 2:
The patent changes the I/O throttling rate parameter from a first rate to a second rate based on power source conditions. This parameter adjustment allows the system to optimize between processing speed and energy consumption, ensuring that data processing completes within the available energy window while maintaining the highest possible processing rate under constrained conditions.
2Reliability
If the I/O throttling rate is increased to complete data processing before power depletion, then data preservation reliability improves, but the processing time increases
Solution Approach 1:
The system dynamically determines the second I/O throttling rate based on the detected energy capacity of the external power source. This dynamic adjustment optimizes the balance between processing time and reliability by calculating the maximum sustainable rate that will complete processing before power depletion, rather than using a fixed conservative or aggressive rate.
Solution Approach 2:
The patent performs preliminary detection of the external power source's energy capacity before committing to a processing rate. This advance knowledge allows the system to plan and execute data processing at an optimal rate that ensures completion before power depletion, minimizing processing time while guaranteeing reliability.
3Productivity
If throttling controls are removed or adjusted during power failure, then data can be processed within available energy capacity, but the system complexity increases
Solution Approach 1:
The system automatically detects power failure conditions and self-adjusts the I/O throttling rate without requiring external intervention or complex manual control mechanisms. The processor or storage system itself monitors power source conditions and autonomously modifies processing parameters, reducing the need for additional complex control hardware or software while achieving adaptive processing.
Solution Approach 2:
The patent implements a feedback mechanism where the system continuously monitors the energy capacity of the external power source and adjusts the I/O throttling rate accordingly. This closed-loop control allows the system to respond to changing power conditions in real-time, optimizing data processing completion while maintaining manageable system complexity through straightforward sensor-actuator feedback.
Data Source
AI summary
A processor may identify that an external power source has begun powering a computing device. The processor may identify computational data in a volatile memory of the computing device. The processor may determine that the external power source does not have sufficient energy capacity to provide the computing device enough power to process the computational data at a first I/O throttling rate. The processor may increase the first I/O throttling rate to a second I/O throttling rate. The second I/O throttling rate may allow the computational data to be processed by the computing device with the energy capacity of the external power source.


