PCI Device Power Management via State Preservation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current data processing systems face inefficiencies in power management, particularly with PCI devices that remain unused for extended periods, leading to unnecessary power consumption and potential system instability during reactivation.
Innovation Solution
Implement a method to selectively power down unused PCI devices after a predetermined period, using a timer and resource analysis to determine device usage, and restore power quickly with reduced initialization when needed, leveraging existing OS tools like HP-UX's olrad command to manage device states and drivers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If power is continuously supplied to PCI devices, then device availability is improved, but power consumption increases
Solution Approach 1:
The system dynamically adjusts the power state of PCI devices based on their usage status. Devices are monitored for inactivity periods, and power is selectively suspended after a predetermined time threshold is exceeded, while maintaining quick reactivation capability through preserved configuration data and driver state information.
2Use of energy by moving object
If power is suspended to PCI slots, then power consumption is reduced, but device reactivation time increases
Solution Approach 1:
Before suspending power to a PCI device, the system performs preliminary actions by saving the device configuration data and driver state information to persistent storage. This preliminary preservation of state information enables rapid reactivation without requiring full initialization sequences, thus reducing reactivation time while maintaining power savings.
3Reliability
If full initialization is performed upon device reactivation, then device reliability is improved, but reactivation time increases
Solution Approach 1:
The system performs a partial initialization process upon device reactivation rather than a complete initialization. By utilizing previously saved configuration data and driver state information, the system restores devices with minimal processing, achieving sufficient reliability for most operations without the time cost of full initialization sequences.
Data Source
AI summary
A method of managing power supply to at least one device in a data processing system, the method comprising determining when the at least one device has been associated with no resources for a predetermined period of time; turning off the power supply to the at least one device; determining that the at least one device is required for use by the data processing system; and restoring the power supply to the at least one device.


