Storage I/O Port Segmentation for Read-Write Interference
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The difference in read and write speeds in solid state disks (SSDs) and other storage media leads to inefficient resource allocation and delays in storage systems, as traditional designs do not account for the distinct speeds, causing interference between read and write operations and affecting overall performance.
Innovation Solution
Implementing a method and device with dedicated I/O ports for read and write operations, allowing for separate processing of read and write requests to minimize interference and optimize performance, with the option to dynamically adjust priorities and reuse I/O ports based on workload demands.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If a single I/O port is used for both read and write operations, then the device structure is simple, but read and write operations interfere with each other causing performance degradation
Solution Approach 1:
The I/O port is segmented into separate read I/O port and write I/O port, allowing independent processing of read and write operations. This segmentation eliminates mutual interference between read and write operations, thereby improving overall storage system performance while maintaining manageable device complexity through modular design.
2Device complexity
If read and write operations are processed simultaneously through the same I/O port, then the device structure is simple, but operation delays occur due to sequential processing requirements
Solution Approach 1:
The I/O processing structure is segmented into separate read and write pathways. This allows read and write operations to be processed concurrently through different I/O ports, eliminating sequential processing delays and reducing operation latency without significantly increasing device complexity.
3Productivity
If dedicated I/O ports are implemented for read and write operations, then read and write performance is improved, but device complexity increases
Solution Approach 1:
The I/O port is divided into dedicated read and write ports, enabling simultaneous independent processing of read and write operations. This segmentation improves read and write throughput by eliminating operational interference, while the modular nature of the segmentation keeps the increase in device complexity manageable and structured.
4Device complexity
If a single I/O port handles all operations, then resource allocation is simple, but resource contention occurs between read and write operations
Solution Approach 1:
The resource management structure is segmented into separate read and write resource pools, each dedicated to its specific operation type. This eliminates resource contention between read and write operations, improving operation completion efficiency and reliability, while maintaining simple resource management through clear resource allocation boundaries.
Data Source
AI summary
Embodiments of the present disclosure relate to a method and a device of managing input/output of a storage device. The storage device at least includes a first I/O port and a second I/O port. The method comprises receiving a first I/O request for the storage device, and determining a type of the first I/O request. Based on the type of the first I/O request, the first I/O request is dispatched to the first I/O port or the second I/O port. If the first I/O request is a read request, the first I/O request may be dispatched to the first I/O port, and if the first I/O request is determined as a write request, the first I/O request may be dispatched to the second I/O port. The method may reuse at least one of the first I/O port or the second I/O port.


