6.4. 작업
작업 설정을 사용하면 요청 서비스의 스레드 수를 구성할 수 있습니다.
기본적으로 Ceph는 30초의 시간 제한이 있는 두 개의 스레드와 해당 시간 매개 변수 내에서 작업이 완료되지 않으면 30초의 불만 시간을 사용합니다. 복구 중에 최적의 성능을 보장하기 위해 클라이언트 작업과 복구 작업 간의 가중치를 설정합니다.
- osd_op_num_shards
- 설명
- 클라이언트 작업의 shard 수입니다.
- 유형
- 32비트 정수
- 기본값
-
0
- osd_op_num_threads_per_shard
- 설명
- 클라이언트 작업을 위한 shard당 스레드 수입니다.
- 유형
- 32비트 정수
- 기본값
-
0
- osd_op_num_shards_hdd
- 설명
- foo 작업용 shard 수입니다.
- 유형
- 32비트 정수
- 기본값
-
5
- osd_op_num_threads_per_shard_hdd
- 설명
- HD 작업용 shard당 스레드 수입니다.
- 유형
- 32비트 정수
- 기본값
-
1
- osd_op_num_shards_ssd
- 설명
- SSD 작업의 shard 수입니다.
- 유형
- 32비트 정수
- 기본값
-
8
- osd_op_num_threads_per_shard_ssd
- 설명
- SSD 작업용 shard당 스레드 수입니다.
- 유형
- 32비트 정수
- 기본값
-
2
- osd_client_op_priority
- 설명
-
클라이언트 작업에 설정된 우선순위입니다. 이는
osd recovery op priority
와 관련이 있습니다. - 유형
- 32비트 정수
- 기본값
-
63
- 유효한 범위
- 1-63
- osd_recovery_op_priority
- 설명
-
복구 작업에 대해 설정된 우선 순위입니다. 이는
osd 클라이언트 op priority
와 관련이 있습니다. - 유형
- 32비트 정수
- 기본값
-
3
- 유효한 범위
- 1-63
- osd_op_thread_timeout
- 설명
- Ceph OSD 작업 스레드 타임아웃(초)입니다.
- 유형
- 32비트 정수
- 기본값
-
30
- osd_op_complaint_time
- 설명
- 지정된 시간(초)이 경과한 후 작업 문제가 발생할 수 있습니다.
- 유형
- float
- 기본값
-
30
- osd_disk_threads
- 설명
- 백그라운드 디스크 집약적 OSD 작업을 수행하는 데 사용되는 디스크 스레드 수( scrubbing 및 snap trimming)입니다.
- 유형
- 32비트 정수
- 기본값
-
1
- osd_disk_thread_ioprio_class
- 설명
디스크 스레드의
ioprio_set(2)
I/O 스케줄링클래스
를 설정합니다. 허용 가능한 값은 다음과 같습니다.-
idle
-
be
rt
idle
클래스는 디스크 스레드가 OSD의 다른 스레드보다 우선 순위가 더 낮다는 것을 의미합니다. 이 명령은 클라이언트 작업을 처리하는 데 사용하는 OSD에서 스크럽을 늦추는 데 유용합니다.be
클래스는 기본값이며 OSD의 다른 모든 스레드와 동일한 우선 순위입니다.rt
클래스는 디스크 스레드가 OSD의 다른 모든 스레드보다 우선함을 의미합니다. 이는 스크럽이 많이 필요하며 클라이언트 작업을 대신 진행해야 하는 경우에 유용합니다.
-
- 유형
- 문자열
- 기본값
- 빈 문자열
- osd_disk_thread_ioprio_priority
- 설명
-
디스크 스레드의
ioprio_set(2)
I/O 스케줄링우선 순위를
0(최고)에서 7(낮음)으로 설정합니다. 지정된 호스트의 모든 OSD가유휴
상태에 있고 컨트롤러 정체로 인해 I/O용으로 경쟁하면 한 OSD의 디스크 스레드 우선 순위를 7로 낮추어 우선 순위가 0인 다른 OSD가 잠재적으로 더 빠르게 스크럽될 수 있습니다. - 유형
- 사용할 수 없는 경우 0에서 7 사이의 범위 또는 -1의 정수입니다.An integer in the range of 0 to 7 or -1 if not to be used.
- 기본값
-
-1
osd 디스크 스레드 ioprio 클래스와
osd 디스크 스레드 ioprio 우선 순위
옵션은 둘 다 기본값이 아닌 값으로 설정된 경우에만 사용됩니다. 또한 Linux Kernel CFQ 스케줄러에서만 작동합니다.
- osd_op_history_size
- 설명
- 추적할 최대 작업 수입니다.
- 유형
- 32비트 서명되지 않은 Integer
- 기본값
-
20
- osd_op_history_duration
- 설명
- 추적하는 가장 오래된 완료 작업입니다.
- 유형
- 32비트 서명되지 않은 Integer
- 기본값
-
600
- osd_op_log_threshold
- 설명
- 한 번에 표시할 작업 로그 수입니다.
- 유형
- 32비트 정수
- 기본값
-
5
- osd_op_timeout
- 설명
- OSD 작업을 실행하는 시간(초)입니다.
- 유형
- 정수
- 기본값
-
0
클라이언트가 결과를 처리할 수 없는 경우 osd op timeout
옵션을 설정하지 마십시오. 예를 들어 가상 머신에서 가상 머신에서 실행 중인 클라이언트에 이 매개변수를 설정하면 이 시간 초과가 하드웨어 오류로 해석되므로 데이터 손상이 발생할 수 있습니다.