Ceph Storage Cluster
Ceph Storage Cluster
Ceph Storage Cluster는 네트워크를 통해 Ceph Block Device, Ceph File System, Ceph Object Storage 등의 서비스를 제공하는
Ceph은 다음과 같은 컴포넌트로 구성되어 있습니다.
- Monitor(MON)
- 모니터 맵, OSD 맵, MDS 맵, CRUSH 맵 등의 클러스터를 관리하기 위한 상태 맵을 유지하고 관리합니다.
- 데몬과 클라이언트 간의 인증을 관리합니다.
- HA를 위해 3 개 이상 실행하는 것을 권장합니다.
- Manager(MGR)
- 스토리지 활용도, 성능 지표, 시스템 로드 등의 정보를 수집하고 관리합니다.
- 대시보드, REST API 등의 인터페이스를 제공합니다.
- HA를 위해 2 개 이상 실행하는 것을 권장합니다.
- Object Storage Daemon(OSD)
- 데이터 저장, 복제, 복구, 재조정 등의 기능을 수행합니다.
- 다른 OSD의 heartbeat를 확인하여 mon, MGR에 모니터링 정보를 제공합니다.
- HA, 데이터 복사본에 따라 3 개 이상 실행하는 것을 권장합니다.
- Metadata Server(MDS)
- Ceph File System을 위한 메타데이터를 저장하고 관리합니다.
- MDS를 사용하면 클러스터에 부담을 주지 않고
ls
,find
같은 명령을 수행할 수 있습니다. - 단일 스레드로 동작하며 CPU 집약적이므로 CPU 클럭이 높은 CPU에서 잘 동작합니다.
하드웨어 권장 사항
- MON
- CPU
- 최소 2 코어
- 메모리
- 데몬당 5 GB 이상
- 디스크
- 데몬당 100 GB 이상, SSD를 권장합니다.
- CPU
- OSD
- CPU
- 최소 1 코어, 권장 2 코어
- 200 ~ 500 MB/s 당 1 코어
- 1000 ~ 3000 IOPS 당 1 코어, CPU 선택 시 IOPS를 중점으로 선택하는 것을 권장합니다.
- 단일 OSD는 최대 약 14 코어를 개별적으로 사용할 수 있습니다.
- 메모리
- 4 GB ~ (많을수록 좋음)
- 2 GB 미만은 권장하지 않습니다.
- 스토리지 드라이브
- 드라이브 1 개당 OSD 1 개를 권장합니다.
- 네트워크, 드라이브 스펙 등을 따져보고 드라이브 1 개에 OSD 여러개를 사용해도 문제가 없는 경우도 있습니다.
- CPU
- MDS
- CPU
- 최소 2 코어
- 단일 스레드로 동작하며 CPU 집약적이므로 CPU 클럭이 높은 CPU에서 잘 동작합니다.
- 메모리
- 데몬당 2 GB
- 디스크
- 데몬당 1 GB
- CPU
네트워크
아무리 좋은 하드웨어 스펙을 가지고 스토리지 클러스터를 구성해도 네트워크 대역폭을 넘어설 수 없습니다.