6.17. 배치 그룹 다시 계산
PG(배치 그룹)는 사용 가능한 OSD에서 모든 풀 데이터의 분배를 정의합니다. 배치 그룹은 사용할 지정된 중복 알고리즘을 기반으로 빌드됩니다. 3방향 복제의 경우 중복성은 세 개의 다른 OSD를 사용하도록 정의됩니다. dissure-coded pool의 경우 사용할 OSD 수는 청크 수로 정의됩니다.
풀을 정의할 때 배치 그룹의 수는 세분성 등급을 정의합니다. 용량 로드의 동등한 수가 클수록 다음과 같습니다. 그러나 데이터 재구성의 경우 배치 그룹을 처리하는 것도 중요하므로 먼저 번호를 신중하게 선택해야 합니다. 계산을 지원하기 위해 툴을 사용하여 민첩한 환경을 생성할 수 있습니다.
스토리지 클러스터의 수명 동안 처음 예상되는 제한 이상으로 풀이 증가할 수 있습니다. 드라이브 수가 증가함에 따라 재계산이 권장됩니다. OSD당 배치 그룹의 수는 약 100개여야 합니다. 스토리지 클러스터에 OSD를 추가하면 시간이 지남에 따라 OSD당 PG 수가 줄어듭니다. 스토리지 클러스터에서 처음에 120개의 드라이브로 시작하고 풀의 pg_num
을 4000로 설정하면 3개의 복제 요인과 함께 OSD당 100개의 PG가 생성됩니다. 시간이 지남에 따라 OSD 수를 10배로 늘리면 OSD당 PG 수가 10배로 줄어듭니다. OSD당 소수의 PG는 균등하게 분배되지 않은 용량으로 간주되기 때문에 풀당 PG를 조정하는 것이 좋습니다.
배치 그룹 수 조정은 온라인으로 수행할 수 있습니다. 재계산은 PG 번호의 재계산뿐만 아니라 데이터 재배치를 포함 할뿐만 아니라 긴 프로세스가 될 것입니다. 그러나 데이터 가용성은 언제든지 유지됩니다.
실패한 OSD의 모든 PG를 한 번에 재구축하므로 OSD당 매우 많은 PG를 사용하지 않도록 해야 합니다. 적시에 재구축을 수행하려면 많은 수의 IOPS가 필요하며, 이는 사용할 수 없을 수 있습니다. 이로 인해 깊은 I/O 대기열과 대기 시간이 길어지고 스토리지 클러스터를 사용할 수 없게 되거나 복구 시간이 길어집니다.
추가 리소스
- 지정된 사용 사례로 값을 계산하려면 PG 계산기 를 참조하십시오.
- 자세한 내용은 Red Hat Ceph Storage Strategies Guide 의 Erasure Code Pools 장을 참조하십시오.