에러 코드 풀을 사용하기 위해 필요한 최소 Ceph OSD 호스트 수는 얼마입니까?
Ceph 스토리지를 사용하는 최선의 방법은 풀 실패 도메인을 "호스트"보다 크게 설정하는 것입니다. 호스트를 실패 도메인으로 사용하는 데이터 풀은 Ceph에 다른 호스트에 분산하여 청크를 기록하도록 지시하여 다른 건강한 호스트에 저장된 다른 청크의 데이터 복구를 보장합니다. 사용자는 여전히 실패 도메인을 "디스크 드라이브"로 구성할 수 있으며, 이는 전통적인 디스크 배열과 유사하게 디스크 고장에 대해 데이터를 보호합니다.
여기 에러 정정 코드 풀을 사용하기 위해 필요한 최소 호스트 수에 대한 권장 사항이 있습니다.
최고의 구성: 최고의 구성: 서버 수 ≧ K + M +1
- 이 구성은 Ceph가 모든 EC 청크를 K+M 호스트에 분산할 수 있도록 합니다.
- 호스트 중 하나가 실패하면, 손실된 청크를 복구할 수 있는 충분한 호스트가 있습니다.
두 번째로 좋은 구성: 서버 수 = K + M
- 이 구성은 각 EC 청크가 K+M 호스트에 분산될 수 있도록 합니다.
- 호스트가 실패하면 잃어버린 EC 청크를 복구할 다른 호스트가 없습니다. 시스템을 가능한 한 빨리 건강한 상태로 복원하기 위해 신속하게 수리하는 것이 중요합니다.
예산 제한 구성:서버 수 ≧ (K + M) / M
이 구성은 Ceph가 지정된 수의 호스트에 여러 개의 에러 정정(EC) 청크를 분산하도록 지시합니다. 호스트가 실패할 경우, 객체의 최대 M 청크가 손실됩니다.
이 구성은 허용합니다.
- 하나의 호스트에서 동시에 실패할 수 있는 디스크의 수는 무제한입니다.
- 또는 클러스터는 최대 하나의 호스트를 잃을 수 있습니다.
- 또는 M개의 호스트 각각에서 단 하나의 디스크만 동시에 실패할 수 있습니다.
K+M = 4+2의 예를 들면, 필요한 최소 호스트 수는 6/2 = 3입니다. 하나의 호스트만 잃을 수 있지만, 손실된 청크를 재복구할 만큼 건강한 호스트가 클러스터에 충분하지 않을 것입니다.