NFS 사용시 rsize, wsize 조정
작성자 정보
- 서홍석 작성
- 작성일
컨텐츠 정보
- 2,008 조회
- 0 추천
- 목록
본문
안녕하세요.
리눅스시스템에 Unix(Solaris) Filesystem을 nfs로 마운트해서 사용하고 있습니다.
마운트는 NIS를 이용한 automount를 사용하고 있습니다.
리눅스시스템이 NFS Client 입니다.
마운트시 특정 옵션(rsize,wsize)없이 마운트하여 사용하다 보니
NFS로 마운트되어 있는 파일시스템에 데이터를 write할때 네트웍이
현저히 느려지면서 write와 관련된 프로세스가 hang 상태가 됩니다.
이상태에서 정상적으로 프로세스가 진행되지 않고 NFS 서버쪽 시스템까지 영향을
주면서 네트웍 상태가 엉망이 되버립니다.
시스템 로그를 확인해 보면(/var/log/messages)
Aug 18 19:01:44 hostname kernel: nfs: task 3602 can't get a request slot
Aug 18 19:02:47 hostname kernel: nfs: task 3623 can't get a request slot
Aug 18 19:04:36 hostname kernel: nfs: server server-hostname OK
이런식으로 나타납니다.
여기저기 자료를 찾아보아 일단 NFS 마운트시 rsize 및 wsize의 default 값이
1024Byte라고 해서 이 값을 8192(8K)로 바꾸어 마운트를 하고 테스트 해보니
위와 같은 현상은 없어졌는데 네트웍 상태를 확인해 보면 write작업을 할때
약간씩 튀는 현상이 여전하더군요.
슈퍼유저코리아에서 출판한 "Linux Server Admin Bible v1.5"를 구매해서 NFS와 관련된
부분을 찾아보니 위와 관련된 내용은 없더라구요.
혹시 이와 관련하여 정확한 해결책이 무엇인지요?
단순히 Read/Write Block Size를 조정하는 것으로는 근본적인 해결책이 아닌듯 싶어
질문 드립니다.
Redhat 7.3 (2.4.18-3bigmem kernel)
PS: 참고로 리눅스에서 사용하는 Application 특성한 O/S Upgrade는 어려운 상황입니다.
관련자료
-
이전
-
다음