Skip to content

네트워크 데이터 전송 속도 테스트

클라이언트
제온 3.0 듀얼
메모리 2기가
SCSI 15000RPM하드

서버
제온 3.0듀얼
메모리 256메가
s-ata 7200RPM하드

1기가 전송 테스트 100M 허브 사용

전송 받는 하드 : SCSI 10000RPM

평균 1분40초 정도의 속력이 나오며
평균 속력은 10MB/s 80Mb/s정도 나오게 된다.
이것은 1초에 10M의 파일을 100초동안 정확히 1000M를 전송한다는 의미에서 네트웍 대역과 하드의 쓰기성능이 안전하다는 의미이다.

전송 받는 하드 : S-ATA 7200RPM (RAID 5)
SCSI 10000RPM과 같은 결과

3기가 전송 테스트

전송 받는 하드 : SCSI 10000RPM
5분 50초 정도의 시간이 걸리며 10MB/s속력 유지
a: 0.98 GB 10.39 MB/s
b: 0.98 GB 10.44 MB/s
c: 0.98 GB 9.98 MB/s
CPU점유율 26%

전송 받는 하드 : S-ATA 7200RPM (Single)
6분 정도의 시간이 걸리며 10MB/s속력 유지
a: 0.98 GB 10.26 MB/s
b: 0.98 GB 10.37 MB/s
c: 0.98 GB 9.1 MB/s
CPU점유율 26% (SCSI와 큰 차이 없음)

전송 받는 하드 : S-ATA 7200RPM (RAID 5)
계속 적으로 전송 속도 줄어듬
a: 0.98 GB 9.35 MB/s
b: 0.98 GB 6.64 MB/s
c: 0.98 GB 4.67 MB/s
CPU점유율 26.5%
하드의 쓰기 속도가 떨어져서 전송속도가 느려지는것으로 판다.

1기가 전송 테스트 1G 허브 사용

전송 받는 하드 : SCSI 100000PM
(허브는 3com 16포트 기가스위치 사용)
30초 정도의 속력이 나오며
평균 속력은 45MB/s 36Mb/s정도 나오게 된다.

전송 받는 하드 : S-ATA 7200RPM (RAID 5)
SCSI 100000RPM과 같은 결과 비슷한 결과

3기가 전송 테스트

전송 받는 하드 : SCSI 10000RPM
1분 15초 정도의 속력이 나옴 40MB/s 속력 유지
a: 0.98 GB 45.60 MB/s
b: 0.98 GB 40.62 MB/s
c: 0.98 GB 37.39 MB/s
CPU점유율 97%

전송 받는 하드 : S-ATA 7200RPM (Single)
1분 20초 정도의 속력이 나오며 역시 39MB/s속력 유지
a: 0.98 GB 45.48 MB/s
b: 0.98 GB 37.98 MB/s
c: 0.98 GB 37.07 MB/s
CPU점유율 96.5%

전송 받는 하드 : S-ATA 7200RPM (RAID 5)
계속 적으로 전송 속도 줄어듬
7분5초정도의 속도 나옴
a: 0.98 GB 45.8MB/s
b: 0.98 GB 5.9 MB/s
c: 0.98 GB 5.7 MB/s
CPU점유율 26.5%

하드의 쓰기 속도가 낮아서 전송속도가 느려지는것으로 판다.

% PC to PC(크로스 연결)이나 1G허브 사용이나 큰 차이 없음확인

유추 할수 있는 결론
RAID 5의 로 레이드를 구성할 경우 일전 데이터가 쓰이면 점차적으로 하드 쓰기 속도 느려짐
패리티값을 처리하는데 시간이 많이 소요되는 것으로 판다.
RAID 5를 다시 구성하여 Stripe사이즈를 64k -> 256k로 올려서 리빌드 하였습니다.
10기가 전송 테스트
전송 받는 하드 : S-ATA 7200RPM (RAID 5)
a: 0.98 GB 36.76 MB/s
b: 0.98 GB 35.76 MB/s
c: 0.98 GB 35.11 MB/s
d: 0.98 GB 34.87 MB/s
e: 0.98 GB 34.70 MB/s
f: 0.98 GB 34.65 MB/s
g: 0.98 GB 34.77 MB/s
h: 0.98 GB 34.61 MB/s
i: 0.98 GB 34.79 MB/s
j: 0.98 GB 34.45 MB/s
CPU 점유율 86%
Stripe사이즈를 64k에서 256k로 늘린결과 쓰기 속도가 느려지는 문제가 없는 것을 확인하였습니다.(테스트는 총 10번했으며 결과 값은 비슷 합니다.)
3ware에 물려 있는 RAM 사이즈는 128M입니다.
현재로서는 RAID 5 구성에서 필요한 버퍼는 부족하지 않는 것으로 판단됩니다.
추후에 버퍼 부족 현상이 일어나면 RAM을 늘리는 것이 좋겠습니다.
결과
RAID 5의 Stripe 사이즈를 64 -> 256으로 올리면 쓰기 성능이 향상된다.
이것은 대용량의 파일전송에 해당되는 것으로 작은 파일(256k이하)을 여러개 쓸때는 64k가 더 높은 성능을 낼수 있다는 것이 RAID 관련 자료의 내용입니다.
하지만 우리가 스토리지를 구성하는 목적은 대부분 백업용으로 쓰이는 파일사이즈는 256k이상이기 때문에 256k로 설정하는 것이 바람직한 것으로 판단됩니다.
현재 웹메일 백업서버의 RAID 5의 Stripe값도 64k로 되어 있습니다.
이 서버의 Stripe값을 256k로 올리면 데이터 전송 시간도 감소 할수 있다고 생각됩니다.

% 실제 웹메일 백업 서버에 테스트 해보았으나 현재 서버가 워낙 느린상태(0.9 MB/s 정도)라 테스트 할수 없었습니다.
허프의 포트 정보를 통해 현재 사용되는 네트워크 전송 량을 확인한후 현재 구성된 RAID 5의 Stripe값을 늘리는 방법이 현재 웹메일 백업서버를 빠르게 할수 있는 방법이라고 생각됩니다.

Published inLinux