10장. scrub 및 deep-scrub 문제 해결
scrub 및 deep-scrub 문제를 해결하는 방법을 알아보십시오.
10.1. 8로 업그레이드하는 동안 스크러브 속도 문제 해결 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Ceph Storage 8로 업그레이드한 후 표시되는 scrub 속도 저하 문제를 해결하는 방법을 알아보십시오.
scrub 속도가 느리기 때문에 자동화된 OSD 벤치마크 설정은 osd_mclock_max_capacity_iops_hdd
의 값이 매우 낮기 때문입니다. 이로 인해 OSD의 IOPS 용량이 scrub 작업에서 수신하는 대역폭을 결정하는 데 중요한 역할을 하므로 scrub 작업이 영향을 받습니다. 이 문제를 추가로 늘리기 위해 scrubs는 mClock 프로필에 정의된 QoS 할당에 따라 총 IOPS 용량의 일부만 받습니다.
이로 인해 Ceph 클러스터에서 예상 스크러ub 완료 시간을 일 또는 몇 주 내에 보고합니다.
전제 조건
- 실행 중인 Red Hat Ceph Storage 클러스터가 정상 상태입니다.
- 노드에 대한 루트 수준 액세스.
프로세스
OSD 부팅 중에 OSD bench에서 보고한 낮은 측정 IOPS를 감지하고
osd_mclock_max_capacity_iops_[hdd|ssd]
에 대해 정의된 기본 IOPS 설정으로 폴백합니다. 보고된 IOPS가osd_mclock_iops_capacity_low_threshold_[hdd|ssd]
에 의해 결정된 임계값 미만인 경우 폴백이 트리거됩니다. 클러스터 경고도 기록됩니다.예제:
ceph config rm osd.X osd_mclock_max_capacity_iops_[hdd|ssd]
$ ceph config rm osd.X osd_mclock_max_capacity_iops_[hdd|ssd]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow [선택 사항]: 다음 단계를 수행합니다.
이 문제의 영향을 받는 클러스터의 경우 다음 명령을 실행하여 수정 사항을 사용하여 릴리스로 업그레이드하기 전에 OSD에서 IOPS 용량 설정을 제거합니다.
예제:
ceph config rm osd.X osd_mclock_max_capacity_iops_[hdd|ssd]
$ ceph config rm osd.X osd_mclock_max_capacity_iops_[hdd|ssd]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 업그레이드 전에 영향을 받는 OSD
에 대해 osd_mclock_force_run_run_init
옵션을 true 로 설정합니다.예제:
ceph config set osd.X osd_mclock_force_run_benchmark_on_init true
$ ceph config set osd.X osd_mclock_force_run_benchmark_on_init true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이번 수정으로 릴리스를 업그레이드한 후 IOPS 용량은 기본 설정 또는 OSD bench에서 보고한 새 설정을 반영합니다.
[선택 사항]: 이미 7에서 8로 업그레이드한 경우 (업그레이드 후) 다음 단계를 수행합니다.
업그레이드 전에 위의 단계를 수행할 수 없는 경우
osd_mclock_max_capacity_iops_[hdd|ssd]
설정을 제거하여 업그레이드 후 OSD 벤치마크를 다시 실행합니다.예제:
ceph config rm osd.X osd_mclock_max_capacity_iops_[hdd|ssd]
$ ceph config rm osd.X osd_mclock_max_capacity_iops_[hdd|ssd]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow osd_mclock_force_run_benchmark_on_init
를 true 로 설정합니다.예제:
ceph config set osd.X osd_mclock_force_run_benchmark_on_init true
$ ceph config set osd.X osd_mclock_force_run_benchmark_on_init true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OSD를 다시 시작합니다.
OSD가 다시 시작되면 IOPS 용량은 기본 설정 또는 OSD bench에서 보고한 새 설정을 반영합니다.