![rTorrent 및 Debian의 SSD I/O 성능 저하](https://rvso.com/image/658334/rTorrent%20%EB%B0%8F%20Debian%EC%9D%98%20SSD%20I%2FO%20%EC%84%B1%EB%8A%A5%20%EC%A0%80%ED%95%98.png)
저는 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 없음).
어떤 제안이라도 주시면 감사하겠습니다. 감사합니다!