1.2. Red Hat Ceph Storage 소개

RHCS(Red Hat Ceph Storage)는 확장성이 높고 안정적인 오브젝트 스토리지 솔루션으로, 일반적으로 OpenStack과 같은 클라우드 컴퓨팅 솔루션과 함께, 독립 실행형 스토리지 서비스로 또는 iSCSI와 같은 인터페이스를 사용하는 네트워크 연결 스토리지로 배포됩니다.

모든 RHCS 배포는 일반적으로 Ceph Storage 클러스터 또는 RADOS(Reliable Autonomous Distributed Object Store)라고 하는 스토리지 클러스터로 구성됩니다. 여기에는 다음 세 가지 유형의 데몬으로 구성됩니다.

  • Ceph 모니터(ceph-mon): Ceph 모니터는 클러스터 상태에 대한 계약을 설정하고, OSD가 실행 및 실행 중인지와 같은 클러스터 상태 기록 유지, 클라이언트의 쓰기 및 읽기 및 클라이언트 및 Ceph Storage Cluster 데몬에 대한 인증과 같은 몇 가지 중요한 기능을 제공합니다.
  • Ceph Manager(ceph-mgr): Ceph manager 데몬은 Ceph OSD 간에 배포된 배치 그룹의 사본, 배치 그룹 상태 기록, Ceph 클러스터에 대한 지표와 Ceph 클러스터 간의 피어링 상태를 추적합니다. 외부 모니터링 및 관리 시스템에 대한 인터페이스도 제공합니다.
  • Ceph OSD(ceph-osd): Ceph Object Storage Daemon(OSD)은 클라이언트 데이터를 저장 및 제공하고, 클라이언트 데이터를 보조 Ceph OSD 데몬으로 복제하고, 주변 OSD 데몬에서 Ceph Monitor에 보고하며, 다른 기능 중에서 클러스터 크기가 중단될 때 데이터를 동적으로 복구하고, 데이터를 다시 입력합니다.

모든 RHCS 배포는 Ceph Storage 클러스터 또는 RADOS(Reliable Autonomous Distributed Object Store)에 최종 사용자 데이터를 저장합니다. 일반적으로 사용자는 Ceph Storage 클러스터와 직접 상호 작용하지 않고 Ceph 클라이언트와 상호 작용합니다.

다음 세 가지 기본 Ceph Storage 클러스터 클라이언트가 있습니다.

  • Ceph Object Gateway(radosgw): RADOS 게이트웨이라고도 하는 Ceph 개체 게이트웨이, radosgw 또는 rgw 는 RESTful API를 사용하여 오브젝트 스토리지 서비스를 제공합니다. Ceph Object Gateway는 Ceph Storage Cluster 또는 RADOS에 클라이언트를 대신하여 데이터를 저장합니다.
  • Ceph 블록 장치(rbd): Ceph 블록 장치는 쓰기가 copy-on-write, thin-provisioned 및 복제 가능한 가상 블록 장치를 커널 RBD(dpdkd )를 통해 Linux 커널에 제공하거나 librbd 를 통해 OpenStack과 같은 클라우드 컴퓨팅 솔루션에 사용할 수 있습니다.
  • Ceph 파일 시스템(cephfs): Ceph 파일 시스템은 하나 이상의 메타데이터 서버(mds)로 구성되며, 파일 시스템의 inode 부분을 Ceph Storage 클러스터의 오브젝트로 저장합니다. Ceph 파일 시스템은 커널 클라이언트, FUSE 클라이언트 또는 OpenStack과 같은 클라우드 컴퓨팅 솔루션의 libcephfs 라이브러리를 통해 마운트할 수 있습니다.

추가 클라이언트에는 개발자가 관리 목적으로 Ceph Storage 클러스터 및 명령줄 인터페이스 클라이언트와 상호 작용할 수 있는 사용자 지정 애플리케이션을 생성할 수 있는 librados 가 포함되어 있습니다.