Messages in this thread | | | From | Mingbao Sun <> | Subject | [PATCH 0/2] NVMe_over_TCP: support specifying the congestion-control | Date | Fri, 4 Mar 2022 17:27:52 +0800 |
| |
From: Mingbao Sun <tyler.sun@dell.com>
Hi all,
congestion-control could have a noticeable impaction on the performance of TCP-based communications. This is of course true to NVMe_over_TCP.
Different congestion-controls (e.g., cubic, dctcp) are suitable for different scenarios. Proper adoption of congestion control would benefit the performance. On the contrary, the performance could be destroyed.
Though we can specify the congestion-control of NVMe_over_TCP via writing '/proc/sys/net/ipv4/tcp_congestion_control', but this also changes the congestion-control of all the future TCP sockets that have not been explicitly assigned the congestion-control, thus bringing potential impaction on their performance.
So it makes sense to make NVMe_over_TCP support specifying the congestion-control.
The first commit addresses the target side, and the second one addresses the host side.
Mingbao Sun (2): nvmet-tcp: support specifying the congestion-control nvme-tcp: support specifying the congestion-control
drivers/nvme/host/fabrics.c | 24 ++++++++++++++++ drivers/nvme/host/fabrics.h | 2 ++ drivers/nvme/host/tcp.c | 20 ++++++++++++- drivers/nvme/target/configfs.c | 52 ++++++++++++++++++++++++++++++++++ drivers/nvme/target/nvmet.h | 1 + drivers/nvme/target/tcp.c | 27 ++++++++++++++++++ 6 files changed, 125 insertions(+), 1 deletion(-)
-- 2.26.2
| |