본문 바로가기
클라우드

[Ceph] Ceph란?

by Cloud_Park 2021. 4. 24.

 

Ceph 분산형 스토리지로 여러 스토리지들을 클러스터로 묶어 하나로 보이게하는 스토리지입니다.

장점이라면 분산으로 저장하여 복구에 용이하고  하나의 클러스터로 묶어 클러스터를 바라보게만 하면됩니다.

 

 

파일, 블록, 오브젝트등 다양하게 제공하며  RADOS(Reliable Automatic Distributed Object Store)라는 것을 사용해 실질적인 기능을 구현

RADOS / 출처: http://www.valltera-tech.com/vt_ceph.html

 

 

RADOS는 OSD,MON으로 기본 구성되며  사용하는 스토리지 타입에 따라 MDS, RGW를 추가적으로 사용 

 

 

RADOS 구성/ 출처: https://blog.csdn.net/liuzhupeng/article/details/106767335

 

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에 저장 됩니다.

출처 : https://www.slideshare.net/VijayendraShamanna/optimizingcephflash