3장. 워크로드 성능 도메인 최적화
Ceph 스토리지의 주요 이점 중 하나는 Ceph 성능 도메인을 사용하여 동일한 클러스터 내에서 다양한 유형의 워크로드를 지원하는 기능입니다. 크게 다른 하드웨어 구성을 각 성능 도메인에 연결할 수 있습니다. Ceph 시스템 관리자는 적절한 성능 도메인에 스토리지 풀을 배포하여 애플리케이션에 특정 성능 및 비용 프로필에 맞춤형 스토리지를 제공할 수 있습니다. 이러한 성능 도메인에 맞게 적절하게 크기 조정 및 최적화된 서버를 선택하는 것은 Red Hat Ceph Storage 클러스터 설계의 필수 요소입니다.
다음 목록은 Red Hat이 스토리지 서버에서 최적의 Red Hat Ceph Storage 클러스터 구성을 식별하는 데 사용하는 기준을 제공합니다. 이러한 카테고리는 하드웨어 구매 및 구성 결정에 대한 일반적인 지침으로 제공되며 고유한 워크로드 혼합을 충족하도록 조정할 수 있습니다. 선택한 실제 하드웨어 구성은 특정 워크로드 혼합 및 벤더 기능에 따라 다릅니다.
IOPS 최적화
IOPS 최적화 스토리지 클러스터에는 일반적으로 다음과 같은 속성이 있습니다.
- IOPS당 최소 비용.
- GB당 최대 IOPS.
- 99번째 백분위 대기 시간 일관성.
일반적으로 IOPS 최적화 스토리지 클러스터는 다음과 같습니다.
- 일반적인 블록 스토리지.
- 하드 드라이브(HDD)의 3x 복제 또는 솔리드 스테이트 드라이브(SSD)의 2x 복제.
- OpenStack 클라우드의 MySQL.
최적화된 처리량
처리량에 최적화된 스토리지 클러스터에는 일반적으로 다음과 같은 속성이 있습니다.
- MBps당 가장 낮은 비용(처리량)
- TB당 최대 MBps
- BTU당 최대 MBps
- Watt당 가장 높은 MBps
- 97%의 대기 시간 일관성
일반적으로 처리량에 최적화된 스토리지 클러스터는 다음과 같습니다.
- 블록 또는 오브젝트 스토리지
- 3x 복제
- 비디오, 오디오 및 이미지를 위한 활성 성능 스토리지
- 미디어 스트리밍.
최적화된 비용 및 용량
비용 및 용량 최적화 스토리지 클러스터는 일반적으로 다음과 같은 속성을 갖습니다.
- TB당 최소 비용
- TB당 최소 BTU 수
- TB당 필요한 최소 Watt
일반적으로 비용 및 용량 최적화 스토리지 클러스터는 다음과 같습니다.
- 일반적으로 오브젝트 스토리지
- 사용 가능한 용량을 극대화하기 위해 공통의 삭제 코딩
- 오브젝트 아카이브
- 비디오, 오디오 및 이미지 오브젝트 리포지토리
성능 도메인의 작동 방식
데이터를 읽고 쓰는 Ceph 클라이언트 인터페이스의 경우 Ceph 스토리지 클러스터는 클라이언트가 데이터를 저장하는 간단한 풀로 나타납니다. 그러나 스토리지 클러스터는 클라이언트 인터페이스에 완전히 투명한 방식으로 많은 복잡한 작업을 수행합니다. Ceph 클라이언트 및 Ceph 개체 스토리지 데몬(Ceph OSD 또는 간단한 OSD)은 모두 오브젝트 저장 및 검색을 위해 확장 가능한 해시(CRUSH) 알고리즘에서 제어된 복제를 사용합니다. OSD는 OSD 호스트에서 실행되며 클러스터 내의 스토리지 서버에서 실행됩니다.
DestinationRule 맵은 클러스터 리소스의 최상위를 설명하고 맵은 클라이언트 노드 및 클러스터 내 Ceph Monitor(MON) 노드에 모두 존재합니다. Ceph 클라이언트 및 Ceph OSD는 모두 CRUSH 맵과 CRUSH 알고리즘을 사용합니다. Ceph 클라이언트는 OSD와 직접 통신하여 중앙 집중식 개체 조회 및 잠재적인 성능 병목 현상을 제거합니다. CRUSH 맵과 해당 피어의 통신을 인식하면 OSD에서 복제, 백필 및 복구 기능을 처리할 수 있으므로 동적 오류 복구를 수행할 수 있습니다.
Ceph는 CRUSH 맵을 사용하여 장애 도메인을 구현합니다. 또한 Ceph는 CRUSH 맵을 사용하여 성능 도메인을 구현합니다. 이 도메인은 단순히 기본 하드웨어의 성능 프로파일을 고려합니다. DestinationRule 맵은 Ceph가 데이터를 저장하는 방법을 설명하고 간단한 계층(라이클릭 그래프) 및 규칙 세트로 구현됩니다. CRUSH 맵은 여러 계층 구조를 지원하여 한 가지 유형의 하드웨어 성능 프로필을 분리할 수 있습니다.
다음 예제에서는 성능 도메인을 설명합니다.
- 일반적으로 HDD(하드 디스크 드라이브)는 비용 및 용량 중심 워크로드에 적합합니다.
- 처리량에 민감한 워크로드는 일반적으로 SSD(반도체 드라이브)에서 Ceph 쓰기 저널과 함께 HDD를 사용합니다.
- MySQL 및 MariaDB와 같은 IOPS 집약적인 워크로드에서는 SSD를 사용하는 경우가 많습니다.
이러한 모든 성능 도메인은 Ceph 스토리지 클러스터에서 존재할 수 있습니다.