NFS 서비스

NFS는 클라이언트-서버 관계를 통해 서비스를 제공합니다.

파일 시스템 또는 디렉토리 및 기타 자원의 원격 액세스를 가능하게 만드는 컴퓨터를 서버라고 합니다. 파일 시스템을 사용 가능하게 만드는 조치를 반출이라고 합니다. 서버 자원을 사용하는 컴퓨터와 해당 프로세스는 클라이언트라고 합니다. 클라이언트가 서버가 반출한 파일 시스템을 마운트한 후에 클라이언트는 개별 서버 파일에 액세스할 수 있습니다(반출 디렉토리에 대한 액세스는 특정 클라이언트로 제한 가능).

NFS가 제공하는 주요 서비스는 다음과 같습니다.

표 1. NFS 서비스
서비스 설명
마운트 서비스 서버의 /usr/sbin/rpc.mountd 디먼 및 클라이언트의 /usr/sbin/mount 명령으로부터 마운트합니다. 이 서비스는 NFS 버전 2 및 버전 3에서만 사용 가능합니다.
원격 파일 액세스 서버의 /usr/sbin/nfsd 디먼 및 클라이언트의 /usr/sbin/biod 디먼으로부터 액세스합니다.
원격 실행 서비스 서버의 /usr/sbin/rpc.rexd 디먼 및 클라이언트의 /usr/bin/on 명령으로부터 실행합니다.
원격 시스템 통계 서비스 서버의 /usr/sbin/rpc.rstatd 디먼 및 클라이언트의 /usr/bin/rup 명령으로부터 컴파일합니다.
원격 사용자 나열 서비스 서버의 /usr/lib/netsvc/rusers/rpc.rusersd 디먼 및 클라이언트의 /usr/bin/rusers 명령으로부터 나열합니다.
부트 매개변수 서비스 서버의 /usr/sbin/rpc.bootparamd 디먼에서 Sun 운영 체제 디스크 없는 클라이언트에 시작 매개변수를 제공합니다.
원격 벽 서비스 서버의 /usr/lib/netsvc/rwall/rpc.rwalld 디먼 및 클라이언트의 /usr/sbin/rwall 명령으로부터 보호합니다.
스프레이 서비스 서버의 /usr/lib/netsvc/spray/rpc.sprayd 디먼 및 클라이언트의 /usr/sbin/spray 명령에서 원격 프로시저 호출(RPC) 패킷의 단방향 스트림을 전송합니다.
PC 인증 서비스 서버의 /usr/sbin/rpc.pcnfsd 디먼에서 PC-NFS에 대한 사용자 인증 서비스를 제공합니다.
개선된 보안 서비스 클라이언트 및 서버 모두에서 Kerberos 5와 같은 보다 고급 보안 서비스에 대한 액세스를 제공합니다. /usr/sbin/gssd 디먼은 NAS(Network Authentication Service)가 제공하는 보안 서비스에 대한 액세스를 NFS에 제공합니다. NAS(Network Authentication Service) 및 암호 라이브러리 파일 세트(krb5.client.rte, krb5.server.rte, modcrypt.base)가 설치되어 있어야 합니다. 해당 파일 세트는 AIX® 확장 팩에서 설치할 수 있습니다.
ID 변환 서비스 보안 프린시펄, NFS 버전 4 ID 문자열, 해당하는 숫자 시스템 ID 간에 변환을 수행합니다. 또한 외부 NFS 버전 4 도메인에서의 ID 정보 맵핑이 제공됩니다. 해당 서비스는 /usr/sbin/nfsrgyd 디먼이 제공합니다.
참고: 컴퓨터는 동시에 NFS 서버이자 NFS 클라이언트가 될 수 있습니다.

NFS 버전 2 및 3 서버는 stateless이며 이는 서버가 해당 클라이언트에 관한 트랜잭션 정보를 유지하지 않음을 의미합니다. 하나의 NFS 트랜잭션은 하나의 완전한 파일 조작에 해당합니다. NFS를 사용하려면 클라이언트가 나중에 NFS를 사용하는 데 필요한 정보를 기억해야 합니다.

NFS 버전 4 서버는 파일 열기 및 파일 잠금 조작이 NFS 버전 4 프로토콜에 정의되어 있기 때문에 stateful입니다.