rTorrent と Debian での SSD I/O パフォーマンスの低下

rTorrent と Debian での SSD I/O パフォーマンスの低下

私は、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 なし)。

ご提案があれば、ぜひお聞かせください。ありがとうございます!

関連情報