11장. mClock OSD 스케줄러
스토리지 관리자는 mClock 큐링 스케줄러를 사용하여 Red Hat Ceph Storage의 QoS(Quality of Service)를 구현할 수 있습니다. 이는 dmClock이라는 mClock 알고리즘의 적용을 기반으로 합니다.
mClock OSD 스케줄러는 구성 프로필을 사용하여 서비스 유형에 적절한 예약, 가중치 및 제한 태그를 할당하는 데 필요한 QoS를 제공합니다.
mClock OSD 스케줄러는 OSD의 IOPS 기능(자동으로 결정됨) 및 최대 순차 대역폭 기능을 사용하여 SSD 또는 HDD인 다양한 장치 유형에 대한 QoS 계산을 수행합니다(자동으로 결정됨) 및 최대 순차 대역폭 기능 참조(참조 osd_mclock_max_bandwidth_hdd
및 osd_mclock_max_sequential_bandwidth_ssd
). https://docs.redhat.com/en/documentation/red_hat_ceph_storage/8/html-single/administration_guide/index##the-mclock-configuration-options_admin
11.1. CryostatQ OSD 스케줄러와 mClock OSD 스케줄러 비교
mClock OSD 스케줄러는 이전 Red Hat Ceph Storage 시스템에서 이전 Weighted Priority Queue(WPQ) OSD 스케줄러를 대체하는 기본 스케줄러입니다.
mClock 스케줄러는 BlueStore OSD에서 지원됩니다.
mClock OSD 스케줄러는 현재 즉각적인 응답이 필요한 작업을 대기열에 배치하는 즉시 큐를 제공합니다. 즉시 큐는 mClock에 의해 처리되지 않고 첫 번째 대기열에서 먼저 시작으로 작동하며 첫 번째 우선 순위가 부여됩니다.
OSD 복제 작업, OSD 작업 응답, 피어링, 가장 높은 우선 순위로 표시된 복구와 같은 작업은 즉시 대기열에 큐에 추가됩니다. 다른 모든 작업은 mClock 알고리즘에 따라 작동하는 mClock 큐로 큐에 추가됩니다.
mClock 큐, mclock_scheduler
에서는 pg 복구, pg 복구, pg
트림
,클라이언트 op
및
라는 버킷에 따라 작업에 우선순위를 부여합니다.
pg
삭제
백그라운드 작업이 진행 중인 경우 초당 입력 및 출력 작업(IOPS)인 평균 클라이언트 처리량은 훨씬 높고, CryostatQ 스케줄러에 비해 mClock 프로필과 대기 시간이 낮습니다. 이는 mClock의 QoS 매개변수의 효과적인 할당 때문입니다.
추가 리소스
- 자세한 내용은 mClock 프로필 섹션을 참조하십시오.