1.2. Red Hat Ceph Storage 소개

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

모든 RHCS 배포는 세 가지 유형의 데몬으로 구성된 Ceph Storage 클러스터 또는 RADOS(Reliable Autonomous Distributed Object Store)로 구성된 스토리지 클러스터로 구성됩니다.

  • Ceph Monitor(ceph-mon): Ceph 모니터는 클러스터 상태에 대한 계약 설정, OSD 가동 및 클러스터에서 클러스터 상태 기록 유지 관리, 클라이언트 쓰기 및 읽기 데이터, 클라이언트 및 Ceph Storage 클러스터 데몬에 대한 인증 제공과 같은 몇 가지 중요한 기능을 제공합니다.
  • Ceph Manager(ceph-mgr): Ceph 관리자 데몬에서는 Ceph OSD에 배포된 배치 그룹 복사본 간 피어링 상태, 배치 그룹 상태 기록, Ceph 클러스터에 대한 지표 등을 추적합니다. 또한 외부 모니터링 및 관리 시스템을 위한 인터페이스도 제공합니다.
  • Ceph OSD(ceph-osd): Ceph OSD( ceph-osd Daemon)는 클라이언트 데이터를 저장 및 제공하고, 보조 Ceph OSD 데몬에 클라이언트 데이터를 복제하고, 보조 Ceph OSD 데몬에 클라이언트 데이터를 복제하고, OSD의 상태를 추적 및 보고하고, 오류 발생 시 동적으로 장애 발생 시 데이터를 복구하고, 클러스터 크기가 정지될 때 백필 데이터를 반환합니다.

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

Ceph Storage 클러스터 클라이언트는 다음 세 가지입니다.

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

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