객체 (Object) 기반의 분산 파일 시스템 으로써 확장성 및 가변적인 워크로드를 효율적으로 처리할수있는 고성능, 강력한 신뢰성을 제공하기 위해 설계된 오픈 소스 스토리지 플랫폼입니다.
Ceph은 데이터의 저장 위치 계산 및 데이터를 저장/검색 방법을 결정하 위하여 CRUSH (Scalable Hashing Under Scalable Hashing) 알고리즘을 사용하며 객체(object) 단위로 데이터를 저장하는 것을 특징으로 하고 있습니다.
단일 스토리지 클러스터에서 오브젝트(object), 블록(block), 파일(File) 방식의 스토리지를 사용 할 수 있습니다.
Ceph을 구성하는 컨포넌트에는 데이터의 처리 및 저장, 복제/복구/재배치 등을 지원하는 OSD 와 클러스터의 상태 및 클러스터map 들을 관리하는 Monitor 데몬이 있으며 그 외에 메타데이터의 저장 및 관리를 위한MDS, Restful API 지원을 위한 RadosGW 데몬 등이 존재합니다.
AWS S3와 OpenStack의 Swift와의 호환을 제공하고 Restful api
및 iSCSI(internet Small Computer System Interface) 를
지원합니다.
장애 발생 시 자동 리밸런싱(auto rebalance) 및 snapshot 및
캐싱 기능 등 제공하며 보안을 위해 Active Directory,
LDAP(Lightweight Directory Access Protocol) 및KeyStone v3
와의 연동을 지원하고 사용자, 풀, 버켓 기반의 접근 제힌 및
암호화 기능을 제공하고 있습니다.
Ceph의 블럭 디바이스(rbd)는 커널 모듈 이나 QEMU같은 KVM의 백엔드 스토리지 환경을 위한 무한한 확장성과 함께 고성능을 제공하고, Kubernetes, OpenStack 및 CloudStack와 같은 클라우드 기반 컴퓨팅 시스템 위한 안정적인 백엔드 스토리지로 구성하여 사용할수 있으며, iSCSI 표준과 통합하여 HA iSCSI타겟을 제공하고 있습니다.
또한 Ceph의 오브젝트 기반 방식의 스토리지 와 POSIX 호환 파일 시스템 및 블럭 기반 스토리지를 동시에 하나의 클러스터에 운영할수 있는 장점이 있습니다.