💿 Storage

네트워크 스토리지

개요

네트워크 스토리지는 컴퓨터 네트워크를 통해 여러 클라이언트에서 데이터 저장소에 접근할 수 있도록 하는 기술이다. 직접 연결 스토리지(DAS), 네트워크 연결 스토리지(NAS), 스토리지 에어리어 네트워크(SAN)의 세 가지 주요 아키텍처로 분류되며, 각각 다른 접근 방식과 프로토콜을 사용한다. 네트워크 스토리지는 중앙 집중식 데이터 관리, 높은 가용성, 확장성을 제공하여 기업 환경에서 필수적인 인프라로 자리잡았다.

최근 클라우드 컴퓨팅의 확산과 함께 하이브리드 스토리지 아키텍처가 증가하고 있으며, 온프레미스 NAS/SAN과 클라우드 스토리지를 결합한 솔루션이 주목받고 있다. 또한 NVMe over Fabrics(NVMe-oF), SMB Direct, RDMA 기반 프로토콜의 발전으로 네트워크 스토리지의 성능이 크게 향상되고 있다.

핵심 개념

네트워크 스토리지 아키텍처 비교

네트워크 스토리지를 구분할 때 가장 중요한 기준은 클라이언트가 파일 시스템을 어디에서 인식하는지, 그리고 데이터 경로를 기존 LAN과 분리하는지 여부다. NAS는 스토리지 시스템이 파일 시스템과 공유 프로토콜을 함께 제공하고, SAN은 호스트가 원격 저장소를 로컬 블록 장치처럼 다루도록 만든다. DAS는 가장 단순하지만 서버 외부 공유와 경로 이중화 측면에서는 가장 제약이 크다.

DAS (Direct-Attached Storage)

직접 연결 스토리지로, 서버나 클라이언트에 직접 연결된 저장 장치이다. USB, Thunderbolt, SATA, SAS 등의 인터페이스를 사용하며, 가장 단순하고 비용 효율적인 스토리지 방식이다.

  • 장점: 높은 성능, 낮은 지연시간, 구조가 단순
  • 단점: 확장성 제한, 여러 서버 간 데이터 공유 어려움, 서버 장애 시 접근 불가

NAS (Network-Attached Storage)

네트워크에 연결된 파일 수준 스토리지 서버이다. NFS, SMB/CIFS, AFP 등의 파일 기반 프로토콜을 사용하여 클라이언트에 파일 서비스를 제공한다.

  • 프로토콜: NFS (Linux/UNIX), SMB/CIFS (Windows), AFP (macOS)
  • 특징: 파일 수준 접근, 중앙 집중식 관리, 쉬운 설정
  • 사용 사례: 파일 공유, 백업, 미디어 스트리밍, 프린터 서버

SAN (Storage Area Network)

블록 수준 스토리지 접근을 제공하는 전용 네트워크이다. 서버에서 스토리지 장치가 로컬 디스크처럼 보이도록 하며, 높은 성능과 유연한 스토리지 관리를 제공한다.

  • 프로토콜: Fibre Channel (FC), iSCSI, FCoE, InfiniBand
  • 특징: 블록 수준 접근, 높은 성능, 스토리지 가상화 지원
  • 사용 사례: 데이터베이스, 가상화, 고성능 컴퓨팅

파일 수준과 블록 수준의 차이

NAS는 클라이언트가 원격 파일 시스템의 공유 디렉터리를 마운트하는 방식이므로 권한, 락, 스냅샷, 중복 제거 같은 정책을 스토리지 쪽에서 일관되게 제어하기 쉽다. 반면 SAN은 호스트 운영체제가 파일 시스템을 직접 생성하고 관리하므로 데이터베이스나 하이퍼바이저처럼 블록 장치를 세밀하게 제어해야 하는 워크로드에 유리하다. 다만 여러 호스트가 같은 LUN을 공유하려면 일반 파일 시스템이 아니라 클러스터 파일 시스템이나 전용 락 관리가 필요하다.

가용성과 확장성을 좌우하는 제어 요소

실무에서는 프로토콜보다 경로 이중화와 장애 격리가 더 중요할 때가 많다. NAS는 이중 컨트롤러, 링크 집계, scale-out NAS, SMB Multichannel, pNFS 같은 기능으로 병목과 단일 장애 지점을 줄인다. SAN은 dual fabric, MPIO, zoning, LUN masking으로 경로 장애와 오접속 위험을 줄이며, 최근에는 NVMe-oF가 FC-NVMe, NVMe/TCP, RoCE 같은 전송을 통해 SAN 계열의 지연시간을 더 낮추는 방향으로 확장되고 있다.

비교/분석

스토리지 아키텍처 비교표

특성 DAS NAS SAN
접근 수준 블록 파일 블록
프로토콜 SATA, SAS, USB NFS, SMB, AFP FC, iSCSI, FCoE
성능 높음 (로컬) 보통 높음 (전용 네트워크)
확장성 제한적 중간 높음
비용 낮음 중간 높음
관리 용이성 쉬움 쉬움 복잡
데이터 공유 어려움 쉬움 가능 (shared-disk FS)
가용성 낮음 중간 높음

네트워크 프로토콜 비교

프로토콜 유형 전송 계층 특징
NFS 파일 TCP/IP UNIX/Linux 표준, 경량
SMB/CIFS 파일 TCP/IP Windows 표준, 다양한 기능
Fibre Channel 블록 전용 네트워크 높은 성능, 비용 높음
iSCSI 블록 TCP/IP 기존 이더넷 활용, 비용 효율
FCoE 블록 이더넷 FC와 이더넷 통합

동작 원리

네트워크 스토리지 동작 원리

NAS 동작 원리

  1. 클라이언트 요청: 클라이언트가 파일 접근 요청을 생성
  2. 프로토콜 처리: NFS/SMB 프로토콜에 따라 요청 변환
  3. 네트워크 전송: TCP/IP 네트워크를 통해 NAS 서버로 전송
  4. 파일 시스템 처리: NAS 서버의 파일 시스템이 요청 처리
  5. 데이터 반환: 처리된 데이터를 클라이언트에게 반환

SAN 동작 원리

  1. 호스트 초기화: 서버의 HBA(Host Bus Adapter)가 SAN에 연결
  2. LUN 매핑: 스토리지 컨트롤러가 LUN(Logical Unit Number) 할당
  3. 블록 접근: 서버가 로컬 디스크처럼 블록 접근
  4. 스위치 라우팅: FC/iSCSI 스위치가 데이터 전달 경로 결정
  5. 스토리지 처리: 디스크 어레이가 I/O 요청 처리

일반적인 엔터프라이즈 구성에서는 서버가 두 개 이상의 HBA 포트로 서로 다른 fabric에 동시에 연결되고, 운영체제의 MPIO 계층이 활성 경로와 대기 경로를 관리한다. 이 구성은 케이블, 스위치, 컨트롤러 한쪽에 장애가 나더라도 I/O를 계속 유지하게 해 주며, SAN이 단순히 "빠른 원격 디스크"가 아니라 고가용성 저장 경로라는 점을 보여준다.

Fibre Channel 스택

Fibre Channel 스택 및 프로토콜
계층 이름 기능
FC-0 물리적 광섬유/구리 케이블, 속도 (8/16/32/64/128 GFC)
FC-1 데이터 링크 8b/10b, 64b/66b 인코딩, 오류 검출
FC-2 네트워크 프레임, 시퀀스, 교환, 클래스 서비스
FC-3 공통 서비스 암호화, 압축, 미러링
FC-4 프로토콜 맵핑 SCSI-FCP, FCP-SP, IPFC

장단점

DAS

장점 단점
높은 성능 (로컬 접근) 여러 서버 간 공유 어려움
낮은 비용 확장성 제한
단순한 구조 단일 장애 지점
낮은 지연시간 백업/복구 복잡

NAS

장점 단점
쉬운 설정과 관리 네트워크 대역폭 의존
여러 클라이언트 공유 파일 수준 접근만 가능
비용 효율적 대용량 I/O에 부적합
중앙 집중식 관리 단일 서버 장애 위험

SAN

장점 단점
높은 성능과 확장성 높은 구축 비용
블록 수준 접근 복잡한 관리
스토리지 가상화 지원 전문 인력 필요
높은 가용성 전용 네트워크 필요

관련 기술

표준 및 사양

  • NFS v4.1: pNFS(병렬 NFS) 지원, 락 관리 개선
  • SMB 3.1.1: 암호화, 다중 채널, 극한 저지연(SMB Direct)
  • FC-NVMe: NVMe over Fibre Channel 프로토콜
  • iSCSI: RFC 7143 (IANA 표준), CHAP 인증 지원
  • NVMe-oF: NVMe over Fabrics, RDMA/TCP 지원
  • Fibre Channel: FC-FS 계층 구조와 fabric 기반 zoning 운영

관련 기술

  • 스토리지 가상화: 물리적 스토리지를 논리적 풀로 통합
  • 데이터 중복 제거: 중복 데이터 제거로 저장 공간 효율화
  • 데이터 압축: 데이터 압축으로 저장 공간 절약
  • 스냅샷: 특정 시점의 데이터 복사본 생성
  • 미러링: 실시간 데이터 복제로 고가용성 보장
  • MPIO: 다중 경로를 사용해 장애 복원력과 경로 대역폭 활용도 개선
  • Scale-out NAS: 여러 NAS 노드로 메타데이터와 데이터 경로를 분산

참고 문헌

  • IBM Redbook: "Introduction to Storage Area Networks" (SG24-5470)
  • SNIA (Storage Networking Industry Association) 기술 문서
  • RFC 1813: NFS Version 3 Protocol Specification
  • RFC 3530: Network File System (NFS) version 4 Protocol
  • RFC 7143: Internet Small Computer Systems Interface (iSCSI)
  • NVM Express Base Specification / NVMe over Fabrics Specification
  • T10 Technical Committee: SCSI Standards

핵심 정리

네트워크 스토리지는 DAS, NAS, SAN의 세 가지 주요 아키텍처로 분류되며, 각각 다른 접근 방식과 프로토콜을 사용한다. DAS는 단순하고 비용 효율적이지만 확장성이 제한되고, NAS는 쉬운 파일 공유를 제공하지만 네트워크 대역폭에 의존한다. SAN은 높은 성능과 확장성을 제공하지만 구축 비용이 높다. 최근 NVMe-oF, RDMA, 하이브리드 클라우드 기술의 발전으로 네트워크 스토리지의 성능과 유연성이 크게 향상되고 있으며, 기업 환경에서의 수요가 지속적으로 증가하고 있다.

See Also