![rTorrent と Debian での SSD I/O パフォーマンスの低下](https://rvso.com/image/658334/rTorrent%20%E3%81%A8%20Debian%20%E3%81%A7%E3%81%AE%20SSD%20I%2FO%20%E3%83%91%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%B3%E3%82%B9%E3%81%AE%E4%BD%8E%E4%B8%8B.png)
私は、Intel Xeon E3-1230、32GB RAM DDR3、2 x 480 GB SSD SATA3、2 x 1 Gbit ネットワーク接続を搭載した Dell PowerEdge R210 II サーバーを使用しています。両方のネットワーク接続を同時に使用しています (802.3ad ボンド)。
問題は... rTorrent (0.9.4/0.13.4) と Debian 7 では IO パフォーマンスが低いことです。最初はダウンロード速度が 200 MB/秒を超えますが、IO 負荷が 100% に達すると速度が低下し、約 120 ~ 130 MB/秒で安定します。
SSD はほぼ新品です。テストしたところ、読み取り/書き込みの両方で約 500 MB/秒に達しました。
Trim が有効になっており、すべてのボリュームが ext4 としてフォーマットされています。I/O スケジューラとして Deadline を使用しています (テストの結果、これが私のケースでは最適であるように思われます)。
ネットワーク接続は正常に動作しています。FTP 転送では約 200 MB/秒の一定速度を達成しました。
これは現在の /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
1 つの (おそらく重要な) 観察結果は、両方のドライブの書き込みキャッシュを無効にすると (hdparm を使用)、IO パフォーマンスが著しく向上することです。
SSD ドライブを個別に使用します (RAID なし)。
ご提案があれば、ぜひお聞かせください。ありがとうございます!