11.6.5. mClock 프로필과 함께 성능이 저하된 오브젝트 복구 속도
성능 저하된 오브젝트 복구는 백그라운드 복구 버킷으로 분류됩니다. 모든 mClock 프로필에서 성능이 저하된 개체 복구는 잘못된 개체 복구와 비교할 때 우선 순위가 높습니다. 성능이 저하된 개체 복구는 성능이 저하된 객체에 존재하지 않는 데이터 안전 문제가 있기 때문입니다.
백필 또는 잘못 배치된 오브젝트 복구 작업은 백그라운드 best-effort 버킷으로 분류됩니다. balanced 및 high_client_ops mClock 프로필에 따르면 백그라운드 best-effort 클라이언트는 예약(0으로 설정)으로 제한되지 않지만 다른 경쟁이 없는 경우 참여 OSD 용량의 일부를 사용하도록 제한됩니다.
따라서 balanced 또는 high_client_ops 프로필과 다른 배경 경쟁 서비스를 활성 상태로 사용하면 이전 Wight edPriorityQueue (WPQ) 스케줄러에 비해 백필 속도가 느려질 것으로 예상됩니다.
더 높은 백필 비율이 필요한 경우 아래 섹션에 언급된 단계를 따르십시오.
백필 속도 개선
balanced 또는 high_client_ops 프로필을 사용할 때 더 빠른 백필 속도를 얻으려면 다음 단계를 따르십시오.
- 백필 기간 동안 'high_recovery_ops' mClock 프로필로 전환합니다. 이를 위해 mClock 프로필 변경을 참조하십시오. 백필 단계가 완료되면 mClock 프로필을 이전에 활성 상태로 전환합니다. 'high_recovery_ops' 프로필로 백필 비율에 상당한 개선이 없는 경우 다음 단계를 계속합니다.
- mClock 프로필을 이전 활성 프로필로 다시 전환합니다.
-
'osd_max_backfills'를 더 높은 값(예:
3)으로 수정합니다. 이를 위해 백필 및 복구 옵션 수정 을 참조하십시오. - 백필링이 완료되면 3단계에서 언급된 동일한 절차에 따라 'osd_max_backfills'를 기본값 1로 재설정할 수 있습니다.
osd_max_backfills 를 수정하면 다른 작업이 발생할 수 있습니다(예: 클라이언트 작업에서는 백필링 단계에서 대기 시간이 길어질 수 있습니다. 따라서 클러스터의 다른 작업에 대한 성능 영향을 최소화하기 위해 osd_max_backfills 를 작은 증분으로 늘리는 것이 좋습니다.