Solid-State Drive Multiplexed Channel Access for Fair Program Transfers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In high-performance computing environments, existing communication protocols between SSD controllers and storage devices introduce fairness issues, leading to disproportionate bandwidth allocation among users/clients, with program data transfers significantly impacting other operations due to their larger data amounts, resulting in unfair access and increased power consumption.
Innovation Solution
The SSD controller breaks down program data into smaller chunks and transfers them over the channel, interspersing higher priority traffic between chunks to ensure fair allocation and reduce power consumption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If program data transfers are performed using existing communication protocols, then data transfer capability is maintained, but bandwidth allocation becomes unfair and power consumption increases
Solution Approach 1:
The patent segments program data transfers into smaller chunks and intersperses higher priority traffic between chunks. This segmentation allows the SSD controller to allocate bandwidth more fairly across different LUNs and operation types, preventing any single program transfer from monopolizing the channel and causing disproportionate power consumption.
Solution Approach 2:
The patent implements dynamic channel allocation where the SSD controller adaptively adjusts the timing and priority of data transfers based on current channel conditions and operation types. By dynamically inserting higher priority traffic between program data chunks, the system optimizes bandwidth fairness and reduces unnecessary power consumption during idle periods.
2Quantity of substance
If large program data amounts are transferred, then data transfer volume is satisfied, but other operations experience unfair access and performance degradation
Solution Approach 1:
The patent divides large program data transfers into smaller sequential chunks, allowing other operations to access the channel in between chunks. This ensures that while the total data transfer volume is satisfied, other LUNs and operation types maintain fair access to the communication channel, preventing performance degradation.
Solution Approach 2:
The patent employs periodic insertion of higher priority traffic between program data chunks. This periodic action ensures that time-sensitive operations and other LUNs receive regular channel access, maintaining fairness while the overall program transfer progresses through multiple periodic intervals.
Data Source
AI summary
A method performed by a solid state drive is described. The method includes, on a channel that internally couples a controller of the solid state drive to a storage device of the solid state drive, sending write data for a program operation to be performed by one of the storage device's logical units in separate chunks over the channel. The method also includes inserting higher priority traffic items of other logical units of the storage device in between the separate chunks.


