목차

Placement group auto-scaling

기존 풀에 대한 자동 크기 조정 모드를 설정하려면 다음을 수행합니다.

ceph osd pool set <pool-name> pg_autoscale_mode <mode>

예를 들어 foo 풀에서 자동 크기 조정을 사용하도록 설정합니다.

$ ceph osd pool set foo pg_autoscale_mode on

# 전체 풀 적용
$ for i in `ceph osd pool ls`; do echo $i; ceph osd pool set $i pg_autoscale_mode on; done

# 적용 상태 확인
$ ceph osd pool autoscale-status

기본 pg_autoscale_mode 값을 설정하여 이후 생성되는 모든 풀에 동일하게 적용할 수 있습니다. (off, warn, on)

ceph config set global osd_pool_default_pg_autoscale_mode <mode off, warn, on>

모든 풀에 대해 noautoscale 플래그를 이용하여 자동 스케일러를 활성/비활성 화 할 수 있습니다. 이 플래그는 off가 기본값이며 아래 명령어로 on상태로 변경 가능합니다.

ceph osd pool set noautoscale

아래 명령을 사용하여 off 설정할 수 있습니다.

ceph osd pool unset noautoscale

get 옵션으로 현재 상태를 확인 할 수 있습니다.

ceph osd pool get noautoscale

PG 크기 조정 권장 사항 보기

이 명령을 사용하여 각 풀, 상대 사용률 및 PG 카운트에 대한 제안된 변경 사항을 볼 수 있습니다.

ceph osd pool autoscale-status

출력은 다음과 같습니다.

POOL    SIZE  TARGET SIZE  RATE  RAW CAPACITY   RATIO  TARGET RATIO  EFFECTIVE RATIO BIAS PG_NUM  NEW PG_NUM  AUTOSCALE BULK
a     12900M                3.0        82431M  0.4695                                          8         128  warn      True
c         0                 3.0        82431M  0.0000        0.2000           0.9884  1.0      1          64  warn      True
b         0        953.6M   3.0        82431M  0.0347                                          8    

참조링크