처음 만난 ceph

Cloud 2017. 7. 14. 14:45



ceph(http://ceph.com/)는 하나의 통합 시스템으로 object, block, file storage 인터페이스를 제공하는 분산 object store이다. 확장이 쉽고 SPOF가 없다. LPGL(https://github.com/ceph/ceph) 라이선스이다.



ceph 아키텍처는 다음과 같다. 



RADOS는 Reliable Autonomic Distributed Object Store의 약자이고 object storage이다.


RADOS 데몬은 크게 4가지로 나눈다. (위키 https://en.wikipedia.org/wiki/Ceph_(software))



* Cluster monitors (ceph-mon) that keep track of active and failed cluster nodes (모니터 - 3개)

* Metadata servers (ceph-mds) that store the metadata of inodes and directories (메타 정보)

* Object storage devices (ceph-osd) that actually store the content of files in a XFS file system. (실제 저장소)

* Representational state transfer (RESTful) gateways (ceph-rgw) that expose the object storage layer as an interface compatible with Amazon S3 or OpenStack Swift APIs (API 게이트 웨이)



RADOSGW는 게이트웨이를 의미하고 LIBRADOS를 통해  3rd 언어에서 쓸 수 있다. 



다음은 OSD와 MON, FS 간의 내부 구조이다. mon은 일반적으로 3개로 구축해서 문제를 감지하도록 한다.






ceph의 RBD(RADOS Block Devices)는 커널 모듈 또는 librbd 라이브러리를 사용해 ODS와 통신한다.

http://docs.ceph.com/docs/master/rbd/rbd/


다음 슬라이드를 보면 ceph의 내부 구조를 이해하는데 도움을 받는다. 




Storage tiering and erasure coding in Ceph (SCaLE13x) from Sage Weil




 Ceph 최적화 자료 - 성능 자료

(기존 스토리 대비..)

Ceph: Open Source Storage Software Optimizations on Intel® Architecture for Cloud Workloads from Odinot Stanislas



더 좋은 공부를 위해서 아래 내용 참조하면 좋은 것 같다. 


https://www.virtualtothecore.com/en/adventures-ceph-storage-part-1-introduction/

https://www.virtualtothecore.com/en/adventures-ceph-storage-part-2-architecture-dummies/

https://www.virtualtothecore.com/en/adventures-ceph-storage-part-3-design-nodes/

https://www.virtualtothecore.com/en/adventures-ceph-storage-part-4-deploy-the-nodes-in-the-lab/

https://www.virtualtothecore.com/en/adventures-with-ceph-storage-part-5-install-ceph-in-the-lab/

https://www.virtualtothecore.com/en/adventures-with-ceph-storage-part-6-mount-ceph-as-a-block-device-on-linux-machines/

https://www.virtualtothecore.com/en/adventures-with-ceph-storage-part-7-add-a-node-and-expand-the-cluster-storage/

https://www.virtualtothecore.com/en/adventures-with-ceph-storage-part-8-veeam-clustered-repository/

https://www.virtualtothecore.com/en/adventures-with-ceph-storage-part-9-failover-scenarios-during-veeam-backups/

https://www.virtualtothecore.com/en/my-adventures-with-ceph-storage-part-10-upgrade-the-cluster/


'Cloud' 카테고리의 다른 글

[펌] 공개된 카카오 오픈 스택 관련 공개 및 강의 자료  (0) 2017.07.20
처음 본 오픈 스택의 Cinder  (0) 2017.07.18
처음 본 Kolla  (0) 2017.07.17
처음 만난 SDN/NFV  (0) 2017.07.14
[kubespary] 처음 만난 Kubespray  (0) 2017.07.14
Posted by '김용환'
,