NAS의 핵심 아키텍처 구성
NAS는 전용 하드웨어(프로세서, RAM, 스토리지 드라이브), 경량 임베드 운영체제, 데이터 전송 프로토콜 스택으로 구성된 목적 기반 어플라이언스입니다. 일반 서버와 달리 NAS는 두 가지 요청만 처리합니다: 데이터 저장과 파일 공유 요청입니다. 이러한 단순화된 설계로 인해 관리 오버헤드가 줄어들고 파일 서빙에 특화된 성능을 제공합니다.
NFS와 SMB 프로토콜의 구조적 차이
NFS(Network File System)는 RFC 표준(RFC-1813 NFSv3, RFC 8881 NFSv4.1, RFC 7862 NFSv4.2)을 기준으로 Linux/UNIX 시스템에서 광범위하게 사용됩니다. NFSv3는 stateless 프로토콜로, 서버가 연결 상태를 유지하지 않아 고메타데이터 워크로드(OPEN, CLOSE 등)에서 우수한 성능을 보입니다. 반면 NFSv4.x는 stateful 프로토콜로 클라이언트와 서버가 연결 상태와 잠금 상태를 추적하며, 리스 기반 잠금 메커니즘으로 stale lock 문제를 해결합니다.
SMB(Server Message Block)는 Windows 환경의 표준 파일 공유 프로토콜입니다. Azure NetApp Files가 지원하는 SMB 2.1과 SMB 3.1은 stateful 프로토콜로 클라이언트-서버 간 안전한 연결 상태를 유지하며, 의무적 파일 잠금을 통해 데이터 무결성을 보장합니다. SMB는 Kerberos와 NTLM 인증 방식을 지원하고, NTFS ACL 기반의 세분화된 권한 제어를 제공합니다.
실무 관점의 주요 고려사항
포트 구성과 방화벽: NFSv3는 portmapper(111), mount(635), NFS(2049), NLM(4045) 등 여러 ancillary 프로토콜이 각각 고유 포트를 사용하므로 방화벽 규칙이 복잡합니다. NFSv4.x는 TCP 기반 단일 포트 구성으로 보안성이 높습니다. SMB는 TCP 445 포트(NetBIOS 미사용 시)를 기본으로 사용하여 더 간단한 네트워크 설정이 가능합니다.
이기종 클라이언트 지원: 듀얼 프로토콜 환경에서는 Active Directory와 LDAP을 통한 중앙 집중식 사용자 인증 관리가 필수입니다. NFS의 numeric ID 기반 인증과 SMB의 SID 기반 사용자-그룹 매핑 간 일관성을 유지하려면 reverse lookup zone DNS와 PTR 레코드 구성이 필요합니다.