2.13. 스크럽 조정
기본적으로 Ceph는 매일 가벼운 스크럽과 매주 심층 스크럽을 수행합니다. 가벼운 스크럽은 PG가 동일한 개체 데이터를 저장하는지 확인하기 위해 개체 크기 및 체크섬을 확인합니다. 시간이 지남에 따라 디스크 섹터는 개체 크기 및 체크섬에 관계없이 잘못될 수 있습니다. 심층 스크럽은 실제 콘텐츠가 동일한지 확인하기 위해 복제본의 내용과 함께 개체의 콘텐츠를 확인합니다. 이와 같이 심층 스크럽은 fsck
방식으로 데이터 무결성을 보장하지만 절차는 클러스터에 I/O 페널티를 적용합니다. 가벼운 스크럽도 I/O에 영향을 줄 수 있습니다.
기본 설정을 사용하면 Ceph OSD가 최대 작동 시간 또는 로드가 많은 기간과 같이 inopportune 시간에 스크럽을 시작할 수 있습니다. 최종 사용자는 작업을 스크럽할 때 최종 사용자 작업과 충돌할 때 대기 시간 및 성능이 저하될 수 있습니다.
Ceph는 최종 사용자가 성능이 저하되지 않도록 하기 위해 여러 스크럽 설정을 제공하여 부하가 낮거나 피크 시간 외의 시간으로 스크럽을 제한할 수 있습니다. 자세한 내용은 Red Hat Ceph Storage 5 구성 가이드의 스크루 빙 섹션 을 참조하십시오.
클러스터가 야간에 하반기에 높은 부하와 낮은 부하가 발생하는 경우 스크럽을 야간 시간으로 제한하는 것이 좋습니다. 예를 들면 다음과 같습니다.
[osd] osd_scrub_begin_hour = 23 #23:01H, or 10:01PM. osd_scrub_end_hour = 6 #06:01H or 6:01AM.
시간 제약 조건이 스크럽 일정을 결정하는 효과적인 방법이 아닌 경우 osd_scrub_load_threshold
를 사용하는 것이 좋습니다. 기본값은 0.5
이지만 낮은 로드 조건에 맞게 수정할 수 있습니다. 예를 들면 다음과 같습니다.
[osd] osd_scrub_load_threshold = 0.25