리눅스(Linux)/Rocky Linux

NFS 버전

숙련된 조교 2024. 10. 27. 21:46
728x90
반응형

NFSv3

NFS 버전 3은 NFS 프로토콜 중에서 현재 가장 널리 사용되는 버전으로 일반적으로 가장 광범위한 클라이언트 및 파일러 채택으로 간주됩니다. 이 버전의 주요 구성 요소는 다음과 같습니다.

  • 상태 비저장 - 파일 요청 등에 대한 올바른 정보가 있는 경우 클라이언트가 기술적으로 새 세션을 설정하지 않습니다. 따라서 동적 IP 풀을 사용하여 OneFS 노드 간에 페일오버가 간소해집니다.
  • 숫자로 표시되는 사용자 및 그룹 정보 - 클라이언트와 서버는 숫자 식별자로 사용자 정보를 통신하므로 동일한 사용자가 클라이언트와 서버 간의 다른 이름으로 표시될 수 있습니다.
  • 아웃오브밴드 파일 잠금 - NFS 버전 3에서는 NLM이라는 도우미 프로토콜을 사용하여 잠금을 수행합니다. 이 경우 클라이언트가 서버의 RPC 메시지에 응답하여 잠금이 허용되었는지 등을 확인해야 합니다.
  • TCP 또는 UDP를 통해 실행 가능 - 이 버전의 프로토콜은 TCP 대신 UDP를 통해 실행될 수 있으므로 운영 체제 대신 소프트웨어에 대한 손실 및 재전송을 처리할 수 있습니다. 항상 TCP를 사용하는 것이 좋습니다.

NFSv4

NFS 버전 4는 NFS 프로토콜의 최신 주요 개정이며 채택률이 증가하고 있습니다. 현재 NFSv4는 회신에 필요한 ID 매핑 및 세션 추적 작업이 더 많기 때문에 동일한 워크플로에 대해 일반적으로 v3보다 성능이 떨어집니다. v3와 v4의 주요 차이점은 다음과 같습니다.

  • 상태 저장 - NFSv4는 통신을 처리하기 위해 세션을 사용합니다. 예를 들어 클라이언트와 서버 모두 통신을 계속하려면 세션 상태를 추적해야 합니다.
    • OneFS 8.X 이전에는 NFSv4 클라이언트의 PowerScale에 정적 IP 풀이 필요하거나 문제가 발생할 수 있었습니다.
  • 문자열로 표시되는 사용자 및 그룹 정보 - 클라이언트와 서버 모두는 저장된 숫자 정보의 이름을 확인해야 합니다. 서버는 이름을 조회해야 하지만 클라이언트는 이름을 다시 숫자로 매핑해야 합니다.
  • 인밴드 파일 잠금 - 버전 4에서는 더 이상 파일 잠금을 위한 별도의 프로토콜을 사용하지 않고 일반적으로 OPEN, CREATE 또는 WRITE와 결합된 호출 유형으로 생성합니다.
  • 복합 호출 - 버전 4는 단일 패킷으로 일련의 호출을 번들로 제공하기 때문에 서버가 모든 호출을 처리하고 마지막에 응답할 수 있도록 합니다. 이 기능은 일반 작업과 관련된 호출 수를 줄이는 데 사용됩니다.
  • TCP만 지원 - NFS 버전 4는 기본 운영 체제에 따라 손실과 재전송을 남겼습니다.

출처 : https://www.dell.com/support/kbdoc/ko-kr/000063022/emc14001361-nfs-%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8-%EC%84%A4%EC%A0%95-%EB%AA%A8%EB%B2%94-%EC%82%AC%EB%A1%80

728x90
반응형