UFS Refresh Handover Mechanism for Power and Retention Trade-offs
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Universal flash storage (UFS) devices in mobile platform devices are susceptible to memory corruptions like bit-flip errors and transmission errors, and current memory refresh schemes select between manual-force and manual-selective refresh methods in a non-intelligent manner, ignoring system performance feedback and power specifications, leading to inefficient power usage and data retention.
Innovation Solution
Implementing a refresh handover mechanism that intelligently switches between manual-force and manual-selective refresh operations based on current power and performance constraints, allowing parallel execution of I/O and refresh operations to balance competing requests and optimize performance and power savings.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If manual-force refresh operation is performed on UFS device, then data retention is improved, but power consumption increases
Solution Approach 1:
The system dynamically switches between manual-force refresh and manual-selective refresh operations based on real-time system conditions including power availability and performance requirements. This dynamic adaptation allows the refresh mechanism to optimize between data retention and power consumption by selecting the appropriate refresh mode at different time points rather than using a fixed approach
Solution Approach 2:
The invention changes the operational parameters of the refresh mechanism by introducing a handover mechanism that adjusts refresh behavior based on system state. The system monitors power conditions and performance metrics, then modifies refresh parameters (completeness vs. speed) accordingly, transitioning between full refresh and selective refresh modes to resolve the contradiction
2Use of energy by moving object
If manual-selective refresh operation is performed on UFS device, then power consumption is reduced, but data retention reliability deteriorates
Solution Approach 1:
The system implements feedback mechanisms that monitor system conditions including power availability, performance metrics, and data integrity status. Based on this feedback, the handover mechanism intelligently determines when to switch between refresh modes, ensuring that manual-selective refresh is only used when conditions permit, thereby maintaining reliability while reducing power consumption
Solution Approach 2:
The refresh strategy is made dynamic through continuous monitoring and adaptive switching. The system can transition from manual-selective refresh to manual-force refresh when reliability concerns arise, creating a responsive system that adapts to changing conditions rather than committing to a single refresh mode
3Productivity
If I/O operation request is handled during refresh, then system performance is improved, but refresh operation completeness is compromised
Solution Approach 1:
The refresh operation is segmented into manual-force refresh and manual-selective refresh components. When I/O requests arrive during refresh, the system can pause or adjust the selective refresh portion while maintaining the ability to complete critical refresh tasks, allowing I/O operations to proceed without completely sacrificing refresh completeness
Solution Approach 2:
The system dynamically adjusts refresh operation behavior based on I/O request patterns. When I/O operations are detected, the refresh mechanism adapts by switching to modes that are more compatible with concurrent I/O execution, balancing performance and completeness requirements in real-time
Data Source
AI summary
A method of scheduling universal flash storage (UFS) operations using a refresh handover mechanism is described. The method includes receiving, during refresh of a UFS device, a request for an input/output (I/O) operation. The method also includes handing over between a first type of refresh operation and a second type of refresh operation in response to the request for the I/O operation.


