핵심 인사이트 (3줄 요약)

  1. 본질: SDS (Software Defined Storage, 소프트웨어 정의 스토리지)는 스토리지 하드웨어(HDD, SSD, NVMe)와 제어 소프트웨어를 분리(Disaggregation)하여, 이기종 하드웨어를 추상화하고 단일 API로 제어하는 스토리지 아키텍처다.
  2. 가치: SDS는 고가의 전용 스토리지 어플라이언스(EMC, NetApp) 의존도를 줄이고 상용 x86 서버 + SDS 소프트웨어(Ceph, GlusterFS, VMware vSAN)로 동일한 기능을 더 낮은 비용에 제공한다. 스케일아웃(Scale-out) 방식으로 페타바이트 규모까지 선형적으로 용량을 확장한다.
  3. 판단 포인트: SDS는 SDDC (Software Defined Data Center, 소프트웨어 정의 데이터센터)의 3대 구성 요소(SDN, SDS, SDVC) 중 하나로, 컨테이너 환경(Kubernetes)에서 PVC (Persistent Volume Claim)를 통해 영구 스토리지를 동적으로 프로비저닝하는 CSI (Container Storage Interface) 드라이버로 구현된다.

Ⅰ. 개요 및 필요성

전통적 스토리지는 하드웨어+소프트웨어가 단일 어플라이언스로 통합되어, 벤더 종속, 고비용, 수직적 확장(Scale-up) 한계를 가졌다.

┌───────────────────────────────────────────────────────────┐
│         SDS 핵심 아키텍처                                   │
├───────────────────────────────────────────────────────────┤
│                                                           │
│  [앱 계층]    K8s PVC / NFS / S3 API / Block API          │
│       │                                                   │
│  [SDS 계층]   Ceph / GlusterFS / vSAN / Longhorn          │
│       │       (데이터 배치, 복제, 복구, 티어링)             │
│       │                                                   │
│  [물리 계층]   x86 서버 + HDD / SSD / NVMe                 │
│               (이기종 하드웨어 추상화)                      │
└───────────────────────────────────────────────────────────┘

SDS의 3가지 스토리지 서비스:

  • 블록 스토리지(Block): 데이터베이스, VM 디스크

  • 파일 스토리지(File): NFS/SMB, 공유 파일시스템

  • 오브젝트 스토리지(Object): S3 호환, 대규모 비정형 데이터

  • 📢 섹션 요약 비유: SDS는 LEGO 스토리지 시스템이다. 어떤 브랜드의 블록(하드웨어)이든 조립해서 원하는 모양(스토리지 서비스)을 만들 수 있다. 전용 LEGO 세트(전용 어플라이언스)가 필요 없다.


Ⅱ. 아키텍처 및 핵심 원리

Ceph — 오픈소스 SDS 레퍼런스 아키텍처

┌────────────────────────────────────────────────────────────┐
│                  Ceph 아키텍처                               │
├────────────────────────────────────────────────────────────┤
│                                                            │
│  [클라이언트]                                               │
│  librados / S3 API / RBD / CephFS                         │
│       │                                                    │
│  [RADOS (Reliable Autonomic Distributed Object Store)]    │
│  MON (모니터) - 클러스터 상태 관리                          │
│  OSD (Object Storage Daemon) - 실제 데이터 저장·복제        │
│  MGR (Manager) - 메트릭, 대시보드                           │
│  MDS (Metadata Server) - CephFS 파일 메타데이터             │
│       │                                                    │
│  [CRUSH 알고리즘] - 데이터 배치 결정 (중앙 조회 없이)        │
└────────────────────────────────────────────────────────────┘

K8s CSI 기반 동적 프로비저닝

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: ceph-rbd
provisioner: rbd.csi.ceph.com
parameters:
  pool: kubernetes
reclaimPolicy: Delete
volumeBindingMode: Immediate
---
# PVC 생성 시 자동으로 Ceph에서 볼륨 할당
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: mysql-pvc
spec:
  storageClassName: ceph-rbd
  accessModes: [ReadWriteOnce]
  resources:
    requests:
      storage: 100Gi
  • 📢 섹션 요약 비유: SDS의 동적 프로비저닝은 클라우드 호텔 예약이다. 방이 필요하면(PVC 요청) 즉시 방이 생기고(볼륨 할당), 체크아웃하면(PVC 삭제) 방이 자동으로 정리된다(볼륨 삭제).

Ⅲ. 비교 및 연결

항목전통 SAN/NASSDS (Ceph/vSAN)
확장 방식Scale-up (고가 어플라이언스 교체)Scale-out (노드 추가)
벤더 종속높음 (EMC, NetApp 전용)낮음 (x86 범용 하드웨어)
비용높음 (라이선스+HW)낮음 (OSS + COTS)
API벤더별 상이S3, CSI 표준 API
  • 📢 섹션 요약 비유: 전통 스토리지는 특정 브랜드 전용 자동차 부품이고, SDS는 모든 차에 맞는 범용 부품이다. 부품이 범용화되면 선택의 폭이 넓어지고 가격이 내려간다.

Ⅳ. 실무 적용 및 기술사 판단

실무 시나리오: 공공 클라우드 SDS 구축 (Ceph + OpenStack)

  1. 상용 스토리지 어플라이언스(EMC) 교체 → x86 서버 30대 + Ceph 구축.
  2. 비용: 어플라이언스 3억 → x86+Ceph 8,000만원 (73% 절감).
  3. 성능: IOPS 30% 향상 (NVMe OSD 노드 활용).
  4. 가용성: 3-way 복제 + Ceph 자동 복구 → 노드 장애 시 5분 내 자동 재균형.

안티패턴

  • 단순 비용 절감만 보고 SDS를 도입했으나 운영 전문성 부족으로 장애 대응 실패. SDS는 소프트웨어 복잡성(CRUSH 알고리즘 이해, OSD 튜닝, 모니터 정족수 관리)이 높아, 전문 교육 없이 도입하면 전통 어플라이언스보다 운영 비용이 더 높아진다.

  • 📢 섹션 요약 비유: SDS 전문성 없는 도입은 수동 변속 차를 운전할 줄 모르고 구입한 것이다. 가격이 저렴해도 운전하지 못하면 오히려 더 큰 비용이 발생한다.


Ⅴ. 기대효과 및 결론

기대효과내용
비용 절감상용 어플라이언스 대비 60~75% 절감
유연한 확장노드 추가로 페타바이트 선형 확장
표준 APIS3, CSI로 클라우드 네이티브 통합

SDS는 Hyperconverged Infrastructure (HCI, 하이퍼컨버지드 인프라)로 발전하여 컴퓨팅·스토리지·네트워킹을 단일 소프트웨어 스택으로 통합(예: Nutanix, VMware vSAN)하고 있다. 컨테이너 스토리지(Longhorn, Rook-Ceph)는 K8s 네이티브 SDS의 표준으로 자리잡았다.

  • 📢 섹션 요약 비유: SDS의 진화(HCI)는 가전제품의 스마트홈 통합이다. TV, 냉장고, 에어컨(컴퓨팅, 스토리지, 네트워크)이 각각 따로 있던 것을 하나의 앱(소프트웨어 스택)으로 통합 관리한다.

📌 관련 개념 맵

개념연결 포인트
SDDCSDS는 SDDC의 스토리지 레이어
Ceph오픈소스 SDS 사실상 표준
K8s CSI컨테이너 환경 SDS 연동 표준
HCI컴퓨팅+스토리지+네트워크 통합 SDS
S3 APISDS 오브젝트 스토리지 표준 인터페이스

📈 관련 키워드 및 발전 흐름도

[전통 SAN/NAS — 전용 어플라이언스, 벤더 종속]
    │
    ▼
[SDS (Ceph/GlusterFS) — 상용 HW + 소프트웨어 분리]
    │
    ▼
[K8s CSI 통합 — 컨테이너 네이티브 동적 프로비저닝]
    │
    ▼
[HCI (Nutanix/vSAN) — 컴퓨팅+스토리지+네트워크 통합]
    │
    ▼
[AI 기반 스토리지 자동화 — 데이터 티어링, 이상 탐지]

👶 어린이를 위한 3줄 비유 설명

  1. SDS는 LEGO 스토리지예요! 어떤 브랜드의 블록(하드웨어)이든 모아서 원하는 크기의 창고(스토리지)를 만들 수 있어요.
  2. 예전에는 특정 회사(EMC, NetApp)의 비싼 전용 창고를 사야 했지만, 이제는 일반 부품으로 더 크고 저렴하게 만들 수 있어요.
  3. 요즘은 이 창고를 클라우드 앱이 필요할 때마다 자동으로 만들고 삭제하는 기능도 있답니다!