SSD Storage Controller Fragmentation Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing SSD technologies face challenges in optimizing write requests from host computers to improve access performance and extend storage medium life, particularly in dynamic environments with changing execution statuses and application combinations, as they do not effectively address fragmentation and internal processing such as rearrangement and Garbage Collection (GC).
Innovation Solution
A storage control apparatus and method that includes a fragmentation evaluator, timing selector, and rearrangement instructor to assess and optimize data storage by evaluating fragmentation, selecting optimal evaluation timing, and instructing data rearrangement to write data in continuous physical address areas, thereby reducing fragmentation and delaying normal write processing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If data is stored sequentially in pages on a write-once basis to avoid page save processing, then write performance is improved, but Garbage Collection load increases due to fragmentation
Solution Approach 1:
The system performs preliminary evaluation of fragmentation degree before Garbage Collection is triggered. The fragmentation evaluator continuously monitors the physical address distribution of logical address areas and predicts fragmentation trends, enabling proactive intervention before GC load becomes excessive.
Solution Approach 2:
The system implements a feedback mechanism where the fragmentation evaluator's assessment results are fed back to the rearrangement instructor. This closed-loop control allows the system to dynamically adjust rearrangement decisions based on actual fragmentation conditions, optimizing the balance between write performance and GC load.
2Speed
If Garbage Collection is performed frequently to reduce fragmentation, then access performance is improved, but storage medium life is reduced
Solution Approach 1:
The system performs preliminary fragmentation evaluation to identify areas that will become fragmented before they actually fragment. By predicting fragmentation based on current physical address distribution patterns, the system can plan rearrangement operations in advance, reducing the need for frequent emergency GC operations.
Solution Approach 2:
The system changes the parameter being monitored from actual fragmentation level to predicted fragmentation degree. This allows the system to take preventive action based on trends rather than reacting to已经达到 critical levels, thereby reducing the frequency of GC operations while maintaining access performance.
3Speed
If data rearrangement processing is performed frequently to reduce fragmentation, then access performance is improved, but write processing is delayed
Solution Approach 1:
The fragmentation evaluator provides continuous feedback on the actual fragmentation degree and its change trend. The rearrangement instructor uses this feedback to make intelligent decisions about when rearrangement is truly necessary, avoiding unnecessary operations that would delay write processing while still maintaining access performance.
Solution Approach 2:
Instead of performing complete rearrangement operations frequently, the system performs partial rearrangement only for the specific logical address areas that are predicted to fragment. This selective approach reduces the overhead of rearrangement operations while still preventing fragmentation in critical areas.
4Reliability
If the system monitors and evaluates fragmentation continuously, then storage optimization is improved, but processing overhead increases
Solution Approach 1:
The fragmentation evaluator does not continuously monitor all data in the storage medium. Instead, it focuses evaluation on specific logical address areas that are predicted to fragment based on access patterns and write behavior. This selective monitoring reduces processing overhead while maintaining effective storage optimization.
Solution Approach 2:
The system performs preliminary identification of candidate logical address areas for fragmentation evaluation based on write patterns and access behavior. By pre-selecting areas that are likely to fragment, the system reduces the scope of continuous monitoring needed, thereby lowering processing overhead while maintaining optimization effectiveness.
Data Source
AI summary
There is provided a storage control apparatus for improving the access performance of a storage medium and prolonging the life of the storage medium while suppressing an increase in fragmentation and a delay in normal write processing by avoiding frequent occurrence of rearrangement processing. This storage control apparatus includes a fragmentation evaluator that evaluates a degree to which data corresponding to a logical address area in a logical address space used by a host computer to access the storage medium is fragmented and stored in a plurality of physical address areas in a physical address space used in the storage medium, a timing selector that selects a timing of performing evaluation by the fragmentation evaluator, and a rearrangement instructor that instructs execution of data rearrangement processing of rearranging the data corresponding to the logical address area to be written in continuous physical address areas in the storage medium, based on the degree evaluated by the fragmentation evaluator at the timing.


