Multiprotocol Storage System Priority Channel Routing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current storage systems lack efficient multiprotocol handling mechanisms to prioritize data transfer based on command sensitivity, leading to suboptimal performance in managing high-priority and low-priority data transfers over different communication channels.
Innovation Solution
A computing device and storage system implementation that utilizes multiple communication channels with varying data transfer speeds, where high-priority commands are sent over a faster Peripheral Component Interconnect Express (PCIe) channel and low-priority commands over a Secure Digital channel, with the processor determining priority levels based on command type, application identification, or logical region.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If a single communication channel is used for all data transfers, then device complexity is reduced, but data transfer speed and system performance deteriorate due to inability to prioritize time-sensitive data
Solution Approach 1:
The communication interface is segmented into multiple independent channels (first communication channel and second communication channel), each capable of operating at different data transfer speeds. This segmentation allows time-sensitive data to be transmitted through the faster channel while less time-sensitive data uses the slower channel, thereby improving overall data transfer speed without requiring a completely complex multi-protocol system.
Solution Approach 2:
Different communication channels are assigned different quality characteristics (data transfer speeds) based on the specific needs of the data being transmitted. The first communication channel provides high-speed transfer for time-sensitive data, while the second channel provides adequate transfer for non-time-sensitive data, optimizing resource allocation and system performance.
2Productivity
If multiple communication channels with different speeds are implemented, then system performance and throughput are improved, but device complexity increases due to multiprotocol handling requirements
Solution Approach 1:
The system performs preliminary classification of data packets into time-sensitive and non-time-sensitive categories before transmission. This preliminary action allows the system to route appropriate data to appropriate communication channels in advance, improving system throughput while minimizing the complexity of real-time multiprotocol handling during data transfer operations.
Solution Approach 2:
A controller acts as an intermediary between the host system and the multiple communication channels. The controller manages the complexity of multiprotocol handling by receiving data from the host, determining the appropriate communication channel based on data priority, and routing data accordingly. This intermediary approach improves system throughput while containing complexity within the controller rather than distributing it throughout the entire system.
3Speed
If fast communication channel is used exclusively, then data transfer speed is maximized, but energy consumption and resource utilization increase unnecessarily for non-time-sensitive data
Solution Approach 1:
Instead of using the fast communication channel for all data transfers (excessive action), the system applies partial action by using the fast channel only for time-sensitive data that requires maximum speed. Non-time-sensitive data is transmitted through the slower, lower-energy channel, thereby reducing unnecessary energy consumption while maintaining adequate data transfer speed for critical operations.
Data Source
AI summary
A storage system and method for multiprotocol handling are provided. In one embodiment, a computing device is provided comprising a plurality of communication channels configured to communicate with a storage system, wherein a first communication channel has a faster data transfer speed than a second communication channel. The computing device also comprises a processor configured to determine a priority level of a command; send the command with an indication of its priority level to the storage system; in response to the command being a high-priority command, use the first communication channel for transferring data for the command; and in response to the command being a low-priority command, use the second communication channel for transferring data for the command. Other embodiments are provided.


