일반적인 NFS 읽기 / 쓰기 속도


9

NFS를 통해 HTTP 비디오 스트리밍 파일을 웹 서버로 보내는 서버를 방금 설치했으며 전송 속도를 최적화하고 싶습니다. 그러나 나는 어떤 종류의 읽기 / 쓰기 속도가 전형적인 지 알지 못하므로 이미 최대치에 도달했는지는 알 수 없습니다. 나는 그것을 이해 wsize하고 rsize매개 변수도 중요하지만, 나는 그들이에 디폴트되어 그 가치가 그들을 변경하는 경우 모르겠어요.

NFS의 sourceforge 기사에 따라 다음을 사용하여 쓰기 속도를 테스트했습니다.

time dd if=/dev/zero of=/mnt/data/video/testfile bs=16k count=16384

그리고 쓰기 속도는 48MB / s 입니다.
나는 이것을 여러 번 테스트했다 (캐시를 지우기 위해 마운트 해제 / 마운트).이 속도는 상당히 일정했다.

읽기 속도를 테스트했습니다.

time dd if=/mnt/data/video/testfile of=/dev/null bs=16k

그리고 읽기 속도는 117MB / s입니다

이더넷 스위치와 모든 케이블은 1Gb / s에 적합하며 두 시스템의 NIC는 점보 프레임 (MTU = 9000)을 사용하도록 설정되어 있고 / etc / exportfs에서 async옵션을 설정했습니다. 속도는 완벽한 데이터보다 나에게 더 중요합니다 청렴. 두 시스템 모두 7.2K SATA 드라이브 (하나는 3G, 다른 하나는 6G)를 갖춘 표준 HP Proliant입니다. 두 머신 모두 Linux 2.6.18을 사용하고 있습니다. 파일을 전송하는 머신은 CentOS 5.5를 실행 중이며 파일을 수신하는 머신은 RHEL 5.4 (Tikanga)를 실행하고 있습니다.

여러 시스템을 테스트 한 사람이 위의 수치가 NFS 데이터 전송에 일반적인지 또는 증가시킬 공간이 충분한 지 말할 수 있기를 바랍니다.


3
NFS 서버에서 직접 읽기 / 쓰기 속도는 얼마이며 NFS를 통한 속도와 어떻게 비교됩니까? BTW Linux 2.6.18은 꽤 오래된 버전입니다. 업그레이드 할시기가 아닙니까?
Zoredache

1
@Zoredache : 2.6.18은 RHEL / CentOS / etc 5.x의 기본 커널입니다. 6.x는 새로운 커널 (2.6.32 기반)을 사용합니다. RHEL 5.x 2.6.18은 kernel.org 2.6.18 커널과 매우 다릅니다.
Daniel Lawson

또한 서버 간 rsync 및 (s) cp를 확인하여 대역폭이 무엇인지 알 수 있습니다.
grs

"일반적인 요금"? 이상한 개념
Steve-o

답변:


5

아담, 제 생각에는 당신은 올바른 야구장에 있습니다.

소스 포지 기사에서 알 수 있듯이 블록 크기는 매우 중요합니다.

네트워크 회선 속도 110-120MB / s (1Gb, 비트가 아닌 비트)에 도달 할 가능성은 거의 없습니다.

청중을 위해 여기에 좋은 기사가 있습니다 : http://nfs.sourceforge.net/nfs-howto/ar01s05.html

물론 블록을 전송하고 응답을 얻는 데 약간의 오버 헤드가 있습니다. 우리는 10Gb 이더넷에서 테스트했지만 더 빠르지는 않았습니다. 그러나 이론적으로는 더 뚱뚱한 파이프와 병렬로 더 많은 NFS를 실행할 수 있습니다.


3

CIFS를 사용하여 Synology의 1 베이 NAS 어플라이언스와 비교하면 NFS 수치를 게시하지 않습니다.

여기에 이미지 설명을 입력하십시오

http://www.synology.com/products/performance.php?lang=enu

파일 서버가 2010 1 디스크 NAS보다 약간 빠르지 만 2011 년 모델보다 나빠서 읽습니다.

1Gb 이더넷의 최대 값은 110-120MB / s 영역에 있어야합니다. NFSv2가 아닌 UDP가 아닌 NFSv3에 TCP 전송을 사용하고 있는지 확인하십시오. NFSv4가 더 바람직합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.