![rTorrent 和 Debian 的 SSD I/O 性能不佳](https://linux22.com/image/658334/rTorrent%20%E5%92%8C%20Debian%20%E7%9A%84%20SSD%20I%2FO%20%E6%80%A7%E8%83%BD%E4%B8%8D%E4%BD%B3.png)
我使用的是 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)。
任何建议都将不胜感激。谢谢!