https://ceph.com/geen-categorie/difference-between-ceph-osd-reweight-and-ceph-osd-crush-reweight/
Ceph는 CRUSH를 이용해서 거의 무작위로 데이터를 위치할 곳을 결정한다.
이는 모든 OSD에 항상 PG균형을 맞출 수는 없다. 균형이 맞춰지지 않은 Ceph 클러스터 본래 용량의 전체 장점을 취할 수 없을것이다. 가장 많이 써진 OSD가 그 제한 용량에 빠르게 도달할 것이기 때문이다.
불균형 클러스터는 수많은 요청이 대부분의 PG를 갖고 있는 OSD를 대상으로 할 것임을 의미한다. 이러한 OSD는 클러스터의 인공적인 성능 한계에 도달할 것이다.
OSD의 CRUSH 가중치와 가중치 재설정(reweight) 값 사이의 차이점
가중치 재설정 값을 CRUSH 알고리즘에서 잘못 배치된 것을 고치기 위해 덮어쓰기로써 사용된다. 가중치 재설정 명령어는 OSD에만 영향을 미치고, 그요소인 버킷(bucket)의 가중치에는 영향을 미치지 않는다. 이는 OSD가 재시작되면 1.0으로 재설정된다.
한번 실행되면 CEPH는 PG를 새로 할당된 OSD로 이동하기 위해 백필링(backfilling)을 시작한다.
# ceph osd reweight <OSD 번호> <가중치 값 0.0~1.0>
자동화 도구
# ceph osd reweight-by-utilisation <임계치> <최대변경> <OSD 개수>