Ceph 클러스터의 사용 가능한 용량을 계산하는 방법은?
Ceph의 사용 가능한 저장 공간은 원시 디스크 용량, 복제 또는 소거 코딩과 같은 데이터 보호 방법 및 시스템 오버헤드의 영향을 받습니다. 얇은 프로비저닝, 쿼터 및 예약된 복구 공간은 사용 최적화 및 장애 내성을 보장하는 데 도움이 됩니다.
Ceph 사용 가능한 공간은 다음 요소에 의해 결정됩니다.
1.여러 서버로 구성된 Ceph 클러스터의 최대 원시 용량은 각 서버의 디스크 공간의 합계입니다.
클러스터에 HDD, SSD 또는 NVMe 드라이브와 같은 다양한 유형의 저장 장치가 포함된 경우, 각 장치 유형에 대해 총 원시 디스크 공간을 별도로 계산해야 합니다.Ceph는 각 풀에서 사용되는 지정된 장치 클래스를 인식할 수 있습니다.
2. 각 Ceph 풀에 적용된 데이터 보호는 사용 가능한 공간을 결정합니다.
- 복제 보호: 사용 가능한 공간 = 원시 용량 / 복제본 크기
- 소거 코드 데이터 보호: 사용 가능한 공간 = 원시 용량 x (K/(K+M))
3. Ceph는 메타데이터 및 시스템 작업에 대한 오버헤드가 있습니다. 사용되는 오버헤드 공간은 특정 구성 및 사용에 따라 약 10%에서 20%입니다.
모든 디스크 드라이브 공간은 모든 복제 및 소거 코드 풀에 의해 공유됩니다.
- 풀은 쿼터를 설정하거나 설정하지 않을 수 있습니다. 모든 쿼터는 얇은 프로비저닝입니다.
- Ceph의 사용 가능한 공간은 얇은 프로비저닝이므로, 필요한 경우에만 저장 공간이 할당되며, 필요한 모든 공간을 미리 할당하지 않습니다. 이는 저장소 활용도를 개선하고 저장 비용을 줄일 수 있습니다.
- 하드웨어 장애 발생 시 데이터 복구 공간으로 운영 중 1/n 공간을 예약하는 것이 권장됩니다. 여기서 n은 서버의 수입니다.
- 시스템은 거의 가득 찼을 때 85%와 가득 찼을 때 95%의 사전 설정된 사용 경고가 있습니다.