rTorrent 및 Debian의 SSD I/O 성능 저하

rTorrent 및 Debian의 SSD I/O 성능 저하

저는 Intel Xeon E3-1230, 32GB RAM DDR3, 2 x 480GB SSD SATA3, 2 x 1Gbit 네트워크 연결을 갖춘 Dell PowerEdge R210 II 서버를 사용하고 있습니다. 두 네트워크 연결을 동시에 사용하고 있습니다(802.3ad 결합).

문제는... rTorrent(0.9.4/0.13.4) 및 Debian 7에서 IO 성능이 좋지 않습니다. 처음에는 다운로드 속도가 200MB/s를 넘다가 IO 로드가 100%에 도달하면 속도가 느려집니다. 약 120-130MB/s에서 안정화됩니다.

SSD는 거의 새제품입니다. 테스트해본 결과 읽기/쓰기 모두 ~500MB/s에 도달했습니다.

Trim이 활성화되고 모든 볼륨이 ext4로 포맷됩니다. 나는 마감일을 I/O 스케줄러로 사용하고 있습니다(테스트에 따르면 제 경우에는 이것이 가장 좋은 것 같습니다).

네트워크 연결이 정상적으로 작동합니다. FTP 전송에서 ~200MB/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 없음).

어떤 제안이라도 주시면 감사하겠습니다. 감사합니다!

관련 정보