Selective I/O Throttling for Thermal Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing devices face performance issues and potential shutdowns due to excessive thermal loads generated by power consumption during input/output operations, which current methods inadequately manage by uniformly restricting storage banks for all operations.
Innovation Solution
A method and apparatus that monitor thermal profiles and selectively throttle input/output operations by adjusting bandwidth ranges for different priority processes, prioritizing high-priority operations while throttling low-priority ones to maintain device performance and reduce heat generation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Temperature
If uniform I/O throttling is applied to all storage banks, then thermal load is reduced, but device performance deteriorates due to restriction of high-priority operations
Solution Approach 1:
The patent segments I/O operations into different priority levels (high-priority and low-priority processes) and applies differentiated throttling policies to each segment. High-priority operations maintain full bandwidth while low-priority operations are throttled when thermal thresholds are exceeded, resolving the contradiction between thermal management and performance preservation.
Solution Approach 2:
The patent applies local quality by implementing selective throttling where different storage banks experience different I/O bandwidth restrictions based on their contribution to thermal load. Specifically, low-priority storage operations are restricted while high-priority operations maintain full access, creating localized quality differences in the throttling application.
2Object-generated harmful factors
If I/O bandwidth is restricted to mitigate thermal load, then heat generation is reduced, but power consumption management becomes inadequate due to uniform restriction
Solution Approach 1:
The patent implements dynamic I/O bandwidth allocation that adjusts in real-time based on thermal conditions and process priorities. The system dynamically throttles low-priority I/O operations while preserving high-priority operations, creating a dynamic power consumption management strategy that responds to changing thermal states rather than applying static uniform restrictions.
Solution Approach 2:
The patent changes the I/O bandwidth parameter selectively based on process priority and thermal conditions. By modifying the bandwidth allocation parameter differently for high-priority versus low-priority processes, the system achieves fine-grained power consumption control that directly addresses heat generation from I/O operations without uniformly impacting all operations.
3Temperature
If all storage banks are throttled uniformly, then thermal threshold is managed, but I/O operation efficiency deteriorates due to lack of prioritization
Solution Approach 1:
The patent segments the I/O operation queue into high-priority and low-priority segments, allowing differentiated handling. When thermal thresholds are approached, the system selectively throttles low-priority segments while maintaining full throughput for high-priority segments, preventing time loss for critical operations while still managing thermal conditions through selective restriction of non-critical operations.
Data Source
AI summary
A method and apparatus of a device that manages a thermal profile of a device by selectively throttling input/output operations of the device is described. In an exemplary embodiment, the device monitors the thermal profile of the device, where the device executes a plurality of processes that utilize storage of the device. In addition, the plurality of processes include a high priority process and a low priority process. If the thermal profile of the device exceeds a thermal threshold, the device decreases a first bandwidth range for the low priority process and maintains a second bandwidth range for the high priority process. The device further processes a storage request of the low priority process using the first bandwidth range and processing a storage request of the high priority process using the second bandwidth range.


