Ceph

From HPCWIKI
Jump to navigation Jump to search

Ceph

Template:Status

Template:TOC

Overview

Ceph는 분산 스토리지 시스템. 블록, 파일, 객체 스토리지를 모두 지원. 1000+ 노드 스케일. Glusterfs와 함께 HPC 스토리지 표준.

Summary

  • * 무엇인가? 분산 스토리지. 블록/파일/객체 모두 지원. 1000+ 노드 스케일
  • * 왜 필요한가? 고가용성, 자동 복제, 자동 복구. HPC 스토리지 표준
  • * 언제 사용하는가? 대용량 데이터 스토리지, 클라우드, HPC 클러스터

---

Purpose

이 문서가 존재하는 이유

  • Goal: Ceph의 개념, 사용법, 설정 가이드 제공
  • Scope: 기본 개념, 설치/설정, 사용 예제, 모범 사례
  • Non-goals: 고급 커스터마이징, 내부 소스 코드 분석

---

Key Concepts

Template:KeyConcepts

---

Architecture

Ceph는 MON(Monitor), OSD(Object Storage Daemon), MDS(Metadata Server)로 구성. CRUSH 알고리즘으로 데이터 분산 및 복제. RADOS(Reliable Autonomic Distributed Object Store)가 핵심. CephFS(파일), RBD(블록), RGW(객체) 제공.

---

Workflow

1. 1. Ceph 노드 설치 (MON, OSD, MDS)

2. 2. ceph-deploy로 클러스터 초기화

3. 3. OSD 준비 (디스크 포맷 + 마운트)

4. 4. CRUSH 맵 설정 (래킷/존/오버레이아웃)

5. 5. CephFS/RBD/RGW 마운트

6. 6. 모니터링 (ceph health, ceph -s)

---

Configuration

{config_code}

---

Best Practices

  • OSD당 1 디스크 (SSD/HDD 분리 권장)
  • 복제 수준 2-3으로 설정 (고가용성)
  • CRUSH 맵으로 물리적Topology 반영
  • 정기적인 OSD 점검 (ceph osd perf)
  • CephFS는 메타데이터 부하에 주의

---

Limitations

  • 설정 복잡도 높음
  • 메타데이터 서버(MDS)가 병목 될 수 있음
  • 네트워크 대역폭 요구 높음

---

References

---

Related Pages