10.5. bluestore_min_alloc_size 매개변수를 사용하여 Ceph BlueStore 튜닝
이 절차는 신규 또는 새로 배포된 OSD에 적용됩니다.
BlueStore에서 원시 파티션은 bluestore_min_alloc_size
의 청크로 할당 및 관리됩니다. 기본적으로 bluestore_min_alloc_size
는 4096
이며 HDD 및 SSD의 경우 4KiB와 동일합니다. 각 청크의 작성되지 않은 영역은 원시 파티션에 작성될 때 0으로 채워집니다. 예를 들어 작은 오브젝트를 작성할 때와 같이 워크로드에 대해 올바르게 크기가 조정되지 않은 경우 사용되지 않은 공간을 낭비할 수 있습니다.
가장 작은 쓰기와 일치하도록 bluestore_min_alloc_size
를 설정하는 것이 가장 좋은 방법입니다.
bluestore_min_alloc_size
값을 변경하는 것은 권장되지 않습니다. 도움이 필요한 경우 Red Hat 지원에 문의하십시오.
bluestore_min_alloc_size_sd
및 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
매개변수 값을 변경합니다.구문
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ceph config set osd.OSD_ID bluestore_min_alloc_size_DEVICE_NAME_ VALUE
ceph config set osd.OSD_ID bluestore_min_alloc_size_DEVICE_NAME_ VALUE
예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow [ceph: root@host01 /]# ceph config set osd.4 bluestore_min_alloc_size_hdd 8192
[ceph: root@host01 /]# ceph config set osd.4 bluestore_min_alloc_size_hdd 8192
bluestore_min_alloc_size
가 8192바이트로 설정되어 있으며 이는 8KiB와 동일합니다.참고선택한 값은 2의 힘으로 정렬되어야 합니다.
OSD 서비스를 다시 시작합니다.
구문
Copy to Clipboard Copied! Toggle word wrap Toggle overflow systemctl restart SERVICE_ID
systemctl restart SERVICE_ID
예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow [ceph: root@host01 /]# systemctl restart ceph-499829b4-832f-11eb-8d6d-001a4a000635@osd.4.service
[ceph: root@host01 /]# systemctl restart ceph-499829b4-832f-11eb-8d6d-001a4a000635@osd.4.service
검증
ceph daemon
명령을 사용하여 설정을 확인합니다.구문
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ceph daemon osd.OSD_ID config get bluestore_min_alloc_size__DEVICE_
ceph daemon osd.OSD_ID config get bluestore_min_alloc_size__DEVICE_
예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow [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" }
[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" }
추가 리소스
-
OSD 제거 및 추가 사항은 Red Hat Ceph Storage 운영 가이드 의 Ceph Orchestrator를 사용하여 OSD 관리 장을 확인하고 링크를 따르십시오. 이미 배포된 OSD의 경우
bluestore_min_alloc_size
매개변수를 수정할 수 없으므로 OSD를 제거하고 새로 배포해야 합니다.