NFS 성능 튜닝

NFS 기본 설정 튜닝

Client Node 들의 /etc/fstab입니다
<NFS Servere>:/home /home nfs rw,rsize=32768,wsize=32768,nfsvers=3,tcp,bg,nointr,noac 0 0
-> rsize와 wsize 조정

NFS Server의  /etc/exports입니다
/home  *(rw,sync,no_root_squash,no_subtree_check)

/etc/rc.d/init.d/nfs 파일 편집

# Number of servers to start up
RPCNFSDCOUNT=16

-> NFS 접속 세션이 많을 경우 증가 ..

jumbo frame 활성화를 통해 성능 개선 가능

점보 프레임 지원을 임시로 구성하는 방법

hxge 네트워크 인터페이스에 대해 점보 프레임 지원을 임시로 활성화(또는 변경)하려면 ifconfig ethn mtu nnn 명령을 사용합니다. 이 작업은 인터페이스가 가동 중이고 실행 중인 상태(및 네트워크 트래픽을 활발하게 전달 중인 상태)에서 수행할 수 있지만 최대 프레임 크기를 더 작은 값으로 설정하면 기존(더 큰) 값을 사용하는 다른 노드에서 들어오는 트래픽이 손상될 수 있습니다.

  1. 현재 프레임 크기(MTU) 값을 확인합니다.
    host #> ifconfig eth2 
    eth2      Link encap:Ethernet  HWaddr 00:14:4F:29:00:1D         
    inet addr:10.1.10.156  Bcast:10.1.10.255  Mask:255.255.255.0
    inet6 addr: fe80::214:4fff:fe29:1/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
    RX packets:1 errors:0 dropped:0 overruns:0 frame:0
    TX packets:30 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000 
    RX bytes:150 (150.0 b)  TX bytes:7850 (7.6 KiB)
        Memory:fb000000-fc000000 

    이 예에서는 eth2(이전 예의 NEM)가 현재 표준 1,500바이트 MTU로 실행 중입니다.

  2. 원하는 새 값을 설정합니다. 9,000바이트 예의 경우:
    host #> ifconfig eth2 mtu 9000
  3. 설정을 확인합니다.
    host #> ifconfig eth2 
    eth2      Link encap:Ethernet  HWaddr 00:14:4F:29:00:01         
    inet addr:10.1.10.156  Bcast:10.1.10.255  Mask:255.255.255.0
    inet6 addr: fe80::214:4fff:fe29:1/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST  MTU:9000  Metric:1
    RX packets:26 errors:0 dropped:0 overruns:0 frame:0
    TX packets:40 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000 
    RX bytes:3900 (3.8 KiB)  TX bytes:9352 (9.1 KiB)
    Memory:fb000000-fc000000

    이제 ifconfig가 MTU 크기를 9,000바이트로 보고합니다. NFS 8KB 페이지가 이제 단일 이더넷 패킷으로 전달(송수신)됩니다.

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

1 Response

  1. 20bet 말해보세요:

    Your article gave me a lot of inspiration, I hope you can explain your point of view in more detail, because I have some doubts, thank you.

페이스북/트위트/구글 계정으로 댓글 가능합니다.