Ceph 분산형 스토리지로 여러 스토리지들을 클러스터로 묶어 하나로 보이게하는 스토리지입니다.
장점이라면 분산으로 저장하여 복구에 용이하고 하나의 클러스터로 묶어 클러스터를 바라보게만 하면됩니다.
파일, 블록, 오브젝트등 다양하게 제공하며 RADOS(Reliable Automatic Distributed Object Store)라는 것을 사용해 실질적인 기능을 구현
RADOS는 OSD,MON으로 기본 구성되며 사용하는 스토리지 타입에 따라 MDS, RGW를 추가적으로 사용
RBD (Rados Block Device)
- Ceph에서 제공하는 virtual disk device
특징
- Client는 kernel module 또는 librbd를 통해 RBD 사용
- Thin- Provisioning 지원
Ceph File System (CephFS)
- POSIC-conpliant 한 Distributed file system
특징
- CephFS kernel or FUSE를 통해 사용
- Resize와 snapshot 기능
- File의 Metadata를 관리 를 위해 MDS(메타데이터 저장)사용
Ceph Object Storage
- Ceph Object Gateway
Ceph에서 제공하는 Object Storage Interface
특징
- Client는 cluster와 통신하기 위해 RGW 사용
- Client는 S3API와 Swift API 사용가능
종합 적인구조
Data가 들어오면 Data의 종류의 따라 위의 설명 대로 변경이 됩니다.
변경된 결과 값은 결국 Object로 변환되고 변환된 Object는 Libados에 따라 이후과정은 룰에 따라 OSD에 저장 됩니다.