4.2. 지원되는 NFS 버전
이 섹션에는 Red Hat Enterprise Linux에서 지원되는 NFS 버전과 해당 기능이 나열되어 있습니다.
현재 Red Hat Enterprise Linux 9는 다음과 같은 주요 버전의 NFS를 지원합니다.
- NFS 버전 3(NFSv3)은 안전한 비동기 쓰기를 지원하며 이전 NFSv2보다 오류 처리 시 더 강력합니다. 또한 64비트 파일 크기 및 오프셋을 지원하여 클라이언트가 2GB 이상의 파일 데이터에 액세스할 수 있습니다.
-
NFS 버전 4(NFSv4)는 방화벽 및 인터넷에서 작동하므로 더 이상 EgressIP
bind
서비스가 필요하지 않고 ACL(액세스 제어 목록)을 지원하고 상태 저장 작업을 활용합니다.
NFS 버전 2(NFSv2)는 Red Hat에서 더 이상 지원하지 않습니다.
기본 NFS 버전
Red Hat Enterprise Linux 9의 기본 NFS 버전은 4.2입니다. NFS 클라이언트는 기본적으로 NFSv4.2 사용을 시도하고 서버가 NFSv4.2를 지원하지 않는 경우 NFSv4.1로 돌아갑니다. 나중에 마운트가 NFSv4.0으로 대체된 다음 NFSv3로 돌아갑니다.
마이너 NFS 버전의 기능
다음은 Red Hat Enterprise Linux 9의 NFSv4.2의 기능입니다.
- 서버 측 복사
-
NFS 클라이언트가
copy_file_range()
시스템 호출을 사용하여 네트워크 리소스를 낭비하지 않고 데이터를 효율적으로 복사할 수 있습니다. - 스파스 파일
-
파일에 0es만 구성된 할당되지 않았거나 초기화되지 않은 데이터 블록이 하나 이상 있을 수 있습니다. NFSv4.2의
lseek()
작업은 search_hole()
및seek_data()
를 지원하므로 애플리케이션이 스파스 파일에 있는 홀의 위치를 매핑할 수 있습니다. - 공간 예약
-
스토리지 서버가 여유 공간을 예약할 수 있도록 허용하여 서버가 공간이 부족해지는 것을 방지합니다. NFSv4.2에서는
allocate()
작업을 지원하여 공간을 예약하고, 공간을 할당 해제하는deallocate()
작업, 파일에서 공간을 미리 할당하거나 할당 해제하는fallocate()
작업을 지원합니다. - 레이블이 지정된 NFS
- 데이터 액세스 권한을 적용하고 NFS 파일 시스템의 개별 파일에 대해 클라이언트와 서버 간에 SELinux 레이블을 활성화합니다.
- 레이아웃 개선 사항
-
일부 Parallel NFS(pNFS) 서버가 더 나은 성능 통계를 수집할 수 있도록 하는
layoutstats()
작업을 제공합니다.
다음은 NFSv4.1의 기능입니다.
- 네트워크의 성능과 보안을 강화하며 pNFS에 대한 클라이언트 측 지원도 포함합니다.
- 더 이상 콜백에 대한 별도의 TCP 연결이 필요하지 않으므로, 예를 들어 NAT 또는 방화벽이 방해하는 경우도 NFS 서버에서 클라이언트에 연결할 수 없는 경우에도 NFS 서버에서 위임을 부여할 수 있습니다.
- 재부팅 작업을 제외하고 정확히 한 번만 의미 체계를 제공하므로, 일부 작업에서 응답이 손실되고 작업을 두 번 전송한 경우 특정 작업에서 부정확한 결과를 반환하는 경우가 있습니다.