12.5. bluestore_min_alloc_size 매개변수를 사용하여 Ceph BlueStore 조정
이 절차는 신규 또는 새로 배포된 OSD를 위한 것입니다.
BlueStore에서 raw 파티션은 bluestore_min_alloc_size 의 청크로 할당 및 관리됩니다. 기본적으로 bluestore_min_alloc_size 는 HDD 및 SSD의 경우 4KiB와 동일합니다. 각 청크의 작성되지 않은 영역은 원시 파티션에 기록될 때 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 데몬명령을 사용하여 설정을 확인합니다.구문
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" }