rTorrent 和 Debian 的 SSD I/O 性能不佳

rTorrent 和 Debian 的 SSD I/O 性能不佳

我使用的是 Dell PowerEdge R210 II 服务器,该服务器配备 Intel Xeon E3-1230、32GB RAM DDR3、2 x 480 GB SSD SATA3、2 x 1 Gbit 网络连接。我同时使用两个网络连接(802.3ad 绑定)。

问题是...我使用 rTorrent (0.9.4/0.13.4) 和 Debian 7 时 IO 性能较差。起初,下载速度超过 200 MB/s,然后当 IO 负载达到 100% 时,速度变慢并稳定在 120-130 MB/s 左右。

这些 SSD 几乎都是新的。我测试过它们,它们的读写速度都达到了约 500 MB/s。

Trim 已激活,所有卷都格式化为 ext4。我使用 deadline 作为 I/O 调度程序(从我的测试来看,它似乎是我的最佳选择)。

网络连接正常。我的 FTP 传输速度稳定在 ~200 MB/s。

这是我当前的 /etc/sysctl.conf:

net.ipv4.tcp_reordering=127
net.core.netdev_max_backlog = 30000
net.core.rmem_max = 67108864
net.core.wmem_max = 67108864
net.ipv4.tcp_rmem = 4096 87380 33554432
net.ipv4.tcp_wmem = 4096 65536 33554432
vm.dirty_background_ratio = 40
vm.dirty_ratio = 70
net.ipv4.tcp_congestion_control=htcp
net.ipv4.tcp_mtu_probing=1

这些是 rtorrent 进程的限制:

Limit                     Soft Limit           Hard Limit           Units
Max cpu time              unlimited            unlimited            seconds
Max file size             unlimited            unlimited            bytes
Max data size             unlimited            unlimited            bytes
Max stack size            8388608              unlimited            bytes
Max core file size        0                    unlimited            bytes
Max resident set          unlimited            unlimited            bytes
Max processes             257642               257642               processes
Max open files            16384                32768                files
Max locked memory         65536                65536                bytes
Max address space         unlimited            unlimited            bytes
Max file locks            unlimited            unlimited            locks
Max pending signals       257642               257642               signals
Max msgqueue size         819200               819200               bytes
Max nice priority         0                    0
Max realtime priority     0                    0
Max realtime timeout      unlimited            unlimited            us

一个(可能很重要的)观察是,如果我禁用两个驱动器上的写缓存(使用 hdparm),IO 性能会明显提升。

我单独使用 SSD 驱动器(无 RAID)。

任何建议都将不胜感激。谢谢!

相关内容