11.5. bluestore_min_alloc_size 매개변수를 사용하여 Ceph BlueStore 튜닝
이 절차는 신규 또는 새로 배포된 OSD를 위한 절차입니다.
BlueStore에서 원시 파티션이 bluestore_min_alloc_size 의 청크로 할당되고 관리됩니다. 기본적으로 bluestore_min_alloc_size 는 HDD 및 SSD의 4KiB에 해당하는 4096 개입니다. 각 청크의 작성되지 않은 영역은 원시 파티션에 쓸 때 0으로 채워집니다. 이로 인해 작은 오브젝트를 작성하는 경우와 같이 워크로드에 맞게 올바르게 크기가 지정되지 않은 경우 사용되지 않은 공간이 낭비될 수 있습니다.
가장 작은 쓰기와 일치하도록 bluestore_min_alloc_size 를 설정하는 것이 가장 효과적이므로 이러한 쓰기 위반을 피할 수 있습니다.
bluestore_min_alloc_size 값을 변경하는 것은 권장되지 않습니다. 지원이 필요한 경우 Red Hat 지원에 문의하십시오.
bluestore_min_alloc_size_ssd 및 bluestore_min_alloc_size_hdd 설정은 각각 SSD 및 HDD에 한정되지만 bluestore_min_alloc_size 를 설정하면 설정이 필요하지 않습니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- Ceph 모니터 및 관리자는 클러스터에 배포됩니다.
- OSD 노드로 새로 프로비저닝할 수 있는 서버 또는 노드
- 기존 Ceph OSD 노드를 재배포하는 경우 Ceph Monitor 노드의 관리자 인증 키입니다.
절차
부트스트랩 노드에서
bluestore_min_alloc_size매개변수 값을 변경합니다.구문
ceph config set osd.OSD_ID bluestore_min_alloc_size_DEVICE_NAME_ VALUE예제
[ceph: root@host01 /]# ceph config set osd.4 bluestore_min_alloc_size_hdd 8192bluestore_min_alloc_size가 8192바이트로 설정되어 있으며 이는 8KiB와 동일합니다.참고선택한 값은 2 정렬의 전원이어야 합니다.
OSD 서비스를 다시 시작합니다.
구문
systemctl restart SERVICE_ID예제
[ceph: root@host01 /]# systemctl restart ceph-499829b4-832f-11eb-8d6d-001a4a000635@osd.4.service
검증
ceph daemon명령을 사용하여 설정을 확인합니다.구문
ceph daemon osd.OSD_ID config get bluestore_min_alloc_size__DEVICE_예제
[ceph: root@host01 /]# ceph daemon osd.4 config get bluestore_min_alloc_size_hdd ceph daemon osd.4 config get bluestore_min_alloc_size { "bluestore_min_alloc_size": "8192" }