WIPIVERSE

네트워크 파일 시스템

정의
네트워크 파일 시스템( Network File System, NFS )은 컴퓨터 네트워크를 통해 원격 서버에 저장된 파일에 로컬 파일처럼 접근하고 조작할 수 있게 하는 분산 파일 시스템 프로토콜이다. 클라이언트는 네트워크를 통해 서버가 제공하는 파일 시스템을 마운트(mount)하고, 파일 읽기·쓰기·삭제·디렉터리 탐색 등 일반적인 파일 작업을 수행한다.

주요 특징

특징 내용
클라이언트‑서버 구조 파일을 제공하는 서버와 파일에 접근하는 클라이언트가 구분된다.
프로토콜 계층 전송 계층(주로 TCP) 위에서 작동하며, RPC(원격 절차 호출)를 이용해 파일 작업 요청을 전달한다.
상태 유지 초기 버전(NFSv2·v3)은 거의 무상태(stateless) 설계였으며, NFSv4에서는 상태 정보를 유지하는(stateful) 메커니즘을 도입했다.
보안 NFSv4부터는 Kerberos 기반 인증·암호화가 지원된다. 이전 버전에서는 보안이 제한적이었다.
플랫폼 호환성 UNIX·Linux·macOS·Windows 등 다양한 운영 체제에서 구현 및 클라이언트 지원이 제공된다.

역사
네트워크 파일 시스템은 1984년 미국 Sun Microsystems에서 첫 번째 버전(NFSv2)을 공개하였다. 이후 1995년 NFSv3, 2000년대 초 NFSv4가 차례로 표준화되었으며, 각 버전은 성능 향상, 보안 강화, 국제 표준(ISO/IEC 9070) 채택 등을 특징으로 한다.

대표적인 구현 및 대안

구현·프로토콜 특징 표준화 기관
NFS (버전 2·3·4) UNIX·Linux 계열에서 널리 사용, 파일 잠금·ACL 지원 IETF (RFC 7530 등)
SMB/CIFS Microsoft Windows 환경에서 주로 사용, 파일·프린터 공유 ISO/IEC 7491
AFP Apple Filing Protocol, macOS 전용 파일 공유 Apple Inc.
WebDAV HTTP 기반 파일 관리, 웹 환경에서 활용 IETF (RFC 4918)

주요 활용 분야

  • 기업 내부 파일 공유: 중앙 파일 서버에 저장된 데이터를 여러 워크스테이션이 동시에 접근.
  • 고성능 컴퓨팅(HPC): 대용량 데이터 세트를 네트워크를 통해 공유하여 계산 노드 간 협업.
  • 클라우드 스토리지 게이트웨이: 온프레미스 스토리지를 클라우드 기반 파일 시스템과 연동.
  • 가상화 환경: 가상 머신 이미지 파일을 네트워크 파일 시스템에 저장하여 호스트 간 이동성 제공.

표준화 및 관련 문서

  • IETF RFC 7530 (NFSv4 프로토콜 사양)
  • IEEE 1003.1 POSIX 표준에서 파일 시스템 인터페이스 정의와 연계
  • ISO/IEC 9070 (Network File System – General Requirements)

제한점

  • 네트워크 대역폭·지연에 민감하여, 고속 로컬 디스크에 비해 응답 시간이 느릴 수 있다.
  • 파일 잠금·동시성 제어가 구현 방식에 따라 다르며, 일부 구형 구현에서는 데이터 일관성 문제가 보고된 바 있다.
  • 보안 설정을 적절히 구성하지 않을 경우, 인증되지 않은 접근 위험이 존재한다.

요약
네트워크 파일 시스템은 분산 환경에서 파일을 투명하게 공유하도록 설계된 핵심 인프라 기술이며, NFS를 중심으로 다양한 구현·대안이 존재한다. 표준화된 프로토콜과 지속적인 보안·성능 개선을 통해 현재도 광범위하게 활용되고 있다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기