| HOME / 정보공유 / AIX 명령어 모음

nfso
nfso nfso 명령 목적 네트워크 파일 시스템(NFS) 네트워크 변수를 구성설정합니다. 구문
nfso { -a | -d Option | -l HostName | -o Option [ =NewValue ] } [ -c ]
설명
주의: 이 명령을 사용할 때는 주의를 기울이십시오. nfso 명령은 범위 확인을 하지 않으므로 변수에 대해 주는 모든 값을 받아들입니다. 부정확하게 사용되면, nfso 명령이 시스템 장애를 일으킬 수 있습니다.
파일
-a 구성설정이 가능한 모든 옵션 및 그 현재 값 리스트를 인쇄합니다.
-c nfso 명령의 출력 형식을 콜론 윤곽 형식으로 변경합니다.
-d Option Option 변수를 다시 디폴트 값으로 설정합니다.
-l HostName 시스템 관리자가 NFS 서버에서 NFS 파일 잠금을 해제하도록 허용합니다. HostName 변수는 NFS 서버에 보유된 파일 잠금이 있는 NFS 클라이언트의 호스트 이름을 지정합니다. nfso -l 명령은 NFS 서버의 rpc.lockd 네트워크 잠금 관리자에 대해 원격 프로시저 호출을 수행하여 호스트 이름 NFS 클라이언트에 의해 보유된 파일 잠금 해제를 요청합니다.
NFS 서버에 보유된 파일 잠금이 있는 NFS 클라이언트가 존재하고 이 클라이언트가 네트워크에서 단절되어 복구될 수 없는 경우, nfso -l 명령을 사용하여 이러한 잠금을 해제해서 다른 NFS 클라이언트가 그들의 목적에 맞는 유사한 파일 잠금을 확보할 수 있습니다.
주: nfso 명령은 국지 NFS 서버에서의 잠금만을 해제하는데 사용될 수 있습니다.
-o Option[ =NewValue ] NewValue 변수가 지정되지 않은 경우, Option 매개변수에 의해 지정된 옵션의 값을 표시합니다. 새로운 값이 지정된 경우, Option 매개변수가 그 값으로 설정됩니다.
nfso 명령은 커널에 네트워크 옵션을 설정 또는 표시합니다. 이 명령은 커널이 현재 수행되고 있을 때만 조작합니다. 각 시스템 시작 또는 네트워크 구성설정 후에 nfso 명령을 사용하십시오. 임의의 값을 변경하면, 옵션 설명에 별도로 명시되지 않는 한, 즉시 효력이 있습니다.
이것은 Option 매개변수에 대해 유효한 값입니다.
nfs_allow_all_signals
NFS 서버를 UNIX 95/98 테스트 수트에 대한 블록 잠금의 신호 처리 요구사항에 맞도록 지정합니다. 값 1은 nfs_allow_all_signals을 작동시키고, 값 0은 해제합니다. 디폴트는 오프(0)입니다.
nfs_device_specific_bufs
NFS 서버를 장치 특정 버퍼를 사용하도록 합니다. ATM과 SP 최고 속도 스위치는 장치로부터 데이터를 전송하기 위해 특수 버퍼를 사용합니다. NFS 서버가 메모리 할당을 효율적으로 사용할수록, 서버는 더욱 더 잘 수행됩니다. 버퍼의 자원 할당이 어려운 경우, 문제점을 진단하기 위해서 nfs_device_specific_bufs를 해제하십시오. 값 1은 작동시키고, 값 0은 해제합니다. 디폴트는 장치 특정 버퍼(1)를 사용하는 것입니다.
nfs_dynamic_retrans
동적 재전송 패킷 크기 조정을 제어합니다. nfs_dynamic_retrans 옵션은 NFS 읽기/쓰기 패킷이 네트워크 또는 서버 로드 문제점에 응답하게 합니다. 또한 이 옵션은 NFS 클라이언트가 서버 네트워크의 응답 시간에 따라 재전송하는 데 사용된 시간종료 값을 변경합니다. 디폴트 값은 1(사용 가능)입니다.
nfs_gather_threshold
NFS 서버가 파일에 대한 기록 요청을 언제 모을 것인지를 판별합니다. NFS 기록 요청의 크기가 nfs_gather_threshold 옵션 값 미만이면, NFS 서버는 데이터를 기록하고 즉시 NFS 클라이언트에 응답합니다. NFS 기록 요청의 크기가 이 옵션의 값과 같거나 큰 경우, NFS 서버는 데이터를 기록하고 NFS 클라이언트에 응답하기 전에 잠시 동안 기다립니다. 기록 축적은 순차적인 기록의 경우, 성능이 좋아지지만, 임의적 기록의 경우, 성능이 떨어질 수 있습니다. 기록 축적을 종료하려면, nfs_gather_threshold를 8192보다 큰 값으로 설정하십시오. AIX 4.2.1 이상 버전에서는 nfs_gather_threshold가 더 이상 적용되지 않지만, 호환 가능한 인터페이스로 그대로 남아 있습니다.
-o Option[ =NewValue ] (계속)
nfs_iopace_pages
NFS 클라이언트가 한번에 NFS 서버로 내보내는 버려진 페이지의 최대 수를 설정합니다. 디폴트 값은 0이고 32페이지까지 해당됩니다. 커널은 쓰기 크기에 따라 디폴트 값을 수정합니다. 그러나, nfs_iopace_pages에 대한 값을 지정한 경우, 커널은 최대값을 수정하지 않습니다. 유효한 값은 1 - 65,536를 포함한 그 사이의 값입니다.
nfs_iopace_pages 옵션은 바인더가 큰 컴파일 이미지를 내보낼 때 유용합니다. 따라서 대화식 성능은 떨어지게 합니다. 바인더 기록 성능과 대화식 작업 사이의 균형을 이루도록 값을 조정하십시오.
nfs_max_connections
NFS 서버에서 허용된 TCP 연결의 최대 수를 지정합니다. 디폴트 값은 0이고, 최대값은 없습니다. 하나의 TCP 연결은 클라이언트마다 사용됩니다. 새로운 TCP 연결이 NFS 클라이언트에서 요청되고 새로운 연결이 연결 총 합계가 최대치를 넘어서게 하는 경우, 기존의 TCP 연결은 종료됩니다. nfs_max_connections은 AIX 4.2.1 이상에만 적용됩니다.
nfs_max_read_size
최대 및 선호하는 읽기 크기를 설정합니다. 디폴트 크기는 32,678 바이트입니다. 최대값은 65,536 바이트이고 최소값은 512 바이트입니다. nfs_max_read_size를 설정한 후 마운트하는 NFS 클라이언트는 해당 설정값을 사용해야 합니다. 이미 마운트되어 있는 파일에 대한 크기를 변경하기 위해 이 옵션을 사용할 수 없습니다.
nfs_max_read_size을 사용하여 클라이언트에서 마운트를 직접 조작할 수 없을 때, 특히 네트워크에서 NIM 설치가 32 K 디폴트 읽기/쓰기 크기로 패킷을 떨어뜨리는 동안 V3 읽기/쓰기 크기를 줄이도록 사용자에게 요구할 수 있습니다. 이 경우에, 최대 크기를 적은 값으로 설정하십시오.
nfs_socketsize 및 nfs_tcp_socketsize의 값이 nfs_tcp_read_size의 값보다 크거나 같아야 한다는 점에 유의하십시오. 이 매개변수를 변경할 때는 이 점을 고려하십시오. 합당한 이유가 없는 한, nfs_tcp_read_size의 값을 6000보다 높지 않게 유지하는 것이 좋습니다. 그렇지 않은 경우에는 no 명령을 사용하여 tcp_sendspace 및 tcp_recvspace의 값도 nfs_tcp_read_size의 값보다 크거나 같게 증가시켜야 합니다.
-o Option[ =NewValue ] (계속)
nfs_max_threads
NFS 서버에서 허용된 nfsd 스레드의 최대 수를 지정합니다. AIX 4.3.2와 이후 버전에서, 디폴트 최대값은 3891입니다. 마이그레이션 설치로 업그레이드된 일부 시스템에서는 시스템 관리자가 수동으로 이 최대값을 늘려야 할 수 있습니다. 또한 이 값은 nfsd 디먼에 대한 인수로 전달될 수 있습니다. 지정된 값은 디폴트를 겹쳐씁니다. nfs_max_threads를 설정하기 위해 nfso 명령을 재수행하면 이전에 설정한 값을 겹쳐씁니다. 이 옵션은 AIX 4.2.1 이상에서만 적용됩니다.
AIX 4.2.1에서 NFS 서버는 다중 스레드됩니다. 스레드는 요구가 서버에서 증가함으로써 작성됩니다. 스레드가 유휴일 때 종료하여, 서버가 NFS 클라이언트의 필요에 따라 조절되도록 해줍니다. NFS 서버가 시스템의 1차 목적이라고 가정하고, 대형 최대값을 설정하여도 필요한 경우, NFS 서버가 스레드를 작성하기 때문에 전반적인 시스템 성능을 떨어뜨리지 않습니다. 그러나 다른 활성에 시스템을 사용하려는 경우, nfs_max_threads에 제일 낮은 값을 지정해야 합니다.
nfs_max_write_size
최대 및 선호하는 쓰기 크기를 설정합니다. 디폴트 크기는 32,678 바이트입니다. 최대값은 65,536 바이트이고 최소값은 512 바이트입니다. nfs_max_write_size를 설정한 후 마운트하는 NFS 클라이언트는 해당 설정값을 사용해야 합니다. 이미 마운트되어 있는 파일에 대한 크기를 변경하기 위해 이 옵션을 사용할 수 없습니다.
nfs_max_write_size를 사용하여 클라이언트에서 마운트를 직접 조작할 수 없을 때, 특히 네트워크에서 NIM 설치가 32 K 디폴트 읽기/쓰기 크기로 패킷을 떨어뜨리는 동안 V3 읽기/쓰기 크기를 줄이도록 요구할 수 있습니다. 이 경우에, 최대 크기를 적은 값으로 설정하십시오.
nfs_socketsize 및 nfs_tcp_socketsize의 값이 nfs_tcp_write_size의 값보다 크거나 같아야 한다는 점에 유의하십시오. 이 매개변수를 변경할 때는 이 점을 고려하십시오. 합당한 이유가 없는 한, nfs_tcp_write_size의 값을 6000보다 높지 않게 유지하는 것이 좋습니다. 그렇지 않은 경우에는 no 명령을 사용하여 tcp_sendspace 및 tcp_recvspace의 값도 nfs_tcp_write_size의 값보다 크거나 같게 늘려야 합니다.
nfs_repeat_messages
중복 NFS 메세지를 검사합니다. 이 옵션은 NFS 메세지의 중복 표시를 막는 데 사용됩니다. 값 1로 설정된 경우, 모든 NFS 메세지가 화면에 인쇄됩니다. 값이 0으로 설정되는 경우, 교대로 나타나는 중복된 메세지는 화면에 인쇄되지 않고, 그러한 메세지 중 첫 번째 메세지만 표시됩니다. 다른 메세지가 표시될 경우, 메세지는 다음과 유사하게 표시됩니다.
최종 NFS 메세지가 n회 반복됩니다.
-o Option[ =NewValue ] (계속)
nfs_rfc1323
NFS 소켓에 RFC1323을 사용할 수 있습니다. RFC1323은 rfc1323에서 설명된 것처럼 큰 폭의 지연 네트워크에서 사용하기 위한 TCP 확장자입니다. 이 옵션을 사용하여 시스템 사이에서 매우 큰 TCP 창 크기 조정을 가능하게 합니다. NFS 클라이언트와 서버 사이에 TCP 전송을 사용하는 경우, nfs_rfc1323으로 시스템은 클라이언트와 서버 사이에 추가 데이터의 전송이 허용되도록 TCP 창 크기 조정을 할 수 있습니다. 이 방법으로, nfs_rfc1323은 클라이언트와 서버 사이에 처리량을 증가시킵니다. 이 옵션을 사용하려면, 클라이언트와 서버 모두가 TCP 지원, MTU 전개 및 새로운 MTU 크기를 처리하기에 충분한 소켓 버퍼를 가지고 있어야 합니다.
nfs_server_base_priority
nfsd 프로세스에 기본 우선순위를 지정합니다. 디폴트 값은 0이고, nfsd를 부여하면 정규 유동 우선순위를 처리합니다. 유효한 값은 31 - 126을 포함하여 그 사이의 값입니다. nfs_server_base_priority의 목적은 NFS 서버의 성능 조정을 할 수 있거나, 또는 시스템 관리자가 시스템 로드 요구사항에 따라 적절한 값을 지정할 수 있게 하는 것입니다.
nfs_server_clread
NFS 서버가 파일 읽기에 대해 매우 적극적이 될 수 있도록 합니다. NFS 서버는 NFS 클라이언트의 특정 읽기 요구에만 응답할 수 있습니다. 그러나, NFS 서버는 현재 읽기 요청에 대해 데이터의 바로 뒤에 있는 파일의 데이터를 읽을 수 있습니다. 이 조치를 일반적으로 read-ahead라고 말합니다. NFS 서버는 디폴트로 read-ahead를 수행합니다. nfs_server_clread 옵션을 사용 가능으로 설정하면 NFS 서버가 NFS 클라이언트에 대한 read-ahead를 공격적으로 수행하게 됩니다. 이 옵션의 디폴트 값은 1(사용 가능)입니다. 값 0은 read-ahead 방식에 정상 시스템 디폴트 값입니다.
nfs_setattr_error
그 값이 1로 설정될 때 유효하지 않은 setattr 요청을 무시하도록 NFS 서버에 알립니다. nfs_setattr_error은 특정 개인용 컴퓨터 응용프로그램을 위한 것입니다. 디폴트 값은 0입니다. 이 옵션은 AIX 4.2.1과 이후 버전에 적용되지 않습니다.
-o Option[ =NewValue ] (계속)
nfs_socketsize
NFS 서버 UDP(사용자 데이터그램 프로토콜) 소켓의 대기행렬 크기를 설정합니다. 대기행렬 크기는 바이트 수로 지정됩니다. UDP 소켓은 NFS 클라이언트 요청을 수신하는 데 사용되고 과부하 상태에서 NFS 서버가 패킷을 드롭하지 않도록 조정될 수 있습니다. nfs_socketsize 옵션의 값은 sb_max 옵션의 값보다 적어야 합니다. 이것은 no 명령으로 조작될 수 있습니다.
AIX 버전 4에서 소켓 크기는 유동적으로 변경될 수 있습니다. 이 버전과 이후 버전에서, 소켓의 대기행렬 크기를 변경하기 위해 nfsd 디먼을 정지하고 재시작할 필요가 없습니다. 디폴트 크기는 60,000 바이트입니다. nfs_socketsize 값을 60,000 이하로 설정하지 마십시오. 대형 및/또는 처리량이 많은 서버는 UDP NFS 트래픽이 netstat -s -p udp에서 드롭된 패킷을 표시하지 않도록 60,000 이상의 값을 가져야 합니다.
nfs_tcp_duplicate_cache_size
TCP 네트워크 전송을 위해 NFS 서버의 중복된 캐쉬에 저장할 항목의 수를 지정합니다. 이 옵션은 AIX 4.2.1 이상에서만 적용됩니다.
nfs_tcp_socketsize
NFS 서버 TCP(Transmission Control Protocol) 소켓의 대기행렬 크기를 설정합니다. 대기행렬 크기는 바이트 수로 지정됩니다. TCP 소켓은 NFS 클라이언트 요청을 수신하는 데 사용되고 과부하 상태에서 NFS 서버가 패킷을 드롭하지 않도록 조정될 수 있습니다. nfs_tcp_socketsize 옵션의 값은 sb_max 옵션의 값보다 적어야 합니다. 이것은 no 명령에서 조작될 수 있습니다.
AIX 버전 4에서 소켓 크기는 유동적으로 변경될 수 있습니다. 이 버전과 이후 버전에서, 소켓의 대기행렬 크기를 변경하기 위해 nfsd 디먼을 정지하고 재시작할 필요가 없습니다. 디폴트 크기는 60,000 바이트입니다. nfs_tcp_socketsize 값을 60,000 이하로 설정하지 마십시오. 대형 및/또는 처리량이 많은 서버는 TCP NFS 트래픽이 netstat -s -p tcp에서 드롭된 패킷을 표시하지 않도록 보다 큰 값을 가져야 합니다.
nfs_udp_duplicate_cache_size
UDP 네트워크 전송을 위해 NFS 서버의 중복 캐쉬에 저장할 항목의 수를 지정합니다. 이 옵션은 AIX 4.2.1 이상에서만 적용됩니다.
nfs_use_reserve_ports
클라이언트가 모든 통신에 예약된 포트를 사용하도록 합니다. 디폴트는 해당 사용을 강요하지 않는 것입니다. 값 1은 nfs_use_reserve_ports 옵션을 작동합니다. 반면에 값 0은 옵션을 해제합니다.
-o Option[ =NewValue ] (계속)
nfs_v2_pdts
NFS 버전 2 마운트용 바이오드에 사용되는 메모리 풀의 테이블 수를 설정하거나 표시합니다. 디폴트는 1(최소값)과 8(최대값)입니다. 값이 1보다 큰 경우에는 NFS 마운트를 수행하기 전에 이 옵션을 설정해야 합니다.
nfs_v2_vm_bufs
첫 번째 테이블 뒤에 작성된 각각의 NFS 버전 2 페이징 장치 테이블(pdt)에 사용되는 초기의 빈 메모리 버퍼 수를 설정하거나 표시합니다. 유효값의 범위는 1-5000입니다. 첫 번째 pdt의 설정값은 시스템 메모리에 따라 256, 512, 640 또는 1000입니다. 이 초기값은 새로 작성되는 각 pdt의 디폴트 값이기도 합니다. 값이 디폴트 수가 아닌 경우에는 NFS 마운트를 수행하기 전에 이 옵션을 설정해야 합니다. 첫 번째 pdt 테이블의 초기 설정값은 변하지 않는다는 점에 유의하십시오.
nfs_v3_pdts
NFS 버전 3 마운트용 바이오드에 사용되는 메모리 풀의 테이블 수를 설정하거나 표시합니다. 디폴트는 1(최소값)과 8(최대값)입니다. 값이 1보다 큰 경우에는 NFS 마운트를 수행하기 전에 이 옵션을 설정해야 합니다.
nfs_v3_vm_bufs
첫 번째 테이블 뒤에 작성된 각각의 NFS 버전 3 페이징 장치 테이블(pdt)에 사용되는 초기의 빈 메모리 버퍼 수를 설정하거나 표시합니다. 유효값의 범위는 1-5000입니다. 첫 번째 pdt의 설정값은 시스템 메모리에 따라 256, 512, 640 또는 1000입니다. 이 초기값은 새로 작성되는 각 pdt의 디폴트 값이기도 합니다. 값이 디폴트 수가 아닌 경우에는 NFS 마운트를 수행하기 전에 이 옵션을 설정해야 합니다. 첫 번째 pdt 테이블의 초기 설정값은 변하지 않는다는 점에 유의하십시오.
포트 검사
NFS 요청이 특권 포트에서 시작되었는지 여부를 검사합니다. 디폴트 값 0은 NFS 서버로 포트 검사를 사용 불가능하게 합니다. 값 1은 수신 NFS 요청이 있을 때 포트 검사를 수행하도록 NFS 서버에 지시합니다.
udpchecksum
NFS UDP 패킷의 체크섬을 수행합니다. 디폴트 값 1은 NFS 클라이언트나 서버에 송신하는 패킷에 대해 UDP NFS 서버나 클라이언트가 UDP 체크섬을 구축하도록 지정합니다. 값 0은 NFS 서버나 클라이언트로부터 UDP 패킷에서의 체크섬을 불가능하게 합니다. udpchecksum을 사용하여 데이터 무결성을 검사하십시오.
예제
portcheck 커널 확장 변수를 값 0으로 설정하려면 다음과 같이 입력하십시오.
nfso -o portcheck=0
udpchecksum 변수를 디폴트 값 1로 설정하려면 다음과 같이 입력하십시오.
nfso -d udpchecksum
구성설정이 가능한 모든 옵션과 해당 현재 값을 콜론 구분 형식으로 인쇄하려면 다음과 같이 입력하십시오.
nfso -a -c
관련 정보
netstat 명령, no 명령