6.4. 操作
操作設定では、リクエストを処理するためのスレッド数を設定できます。
デフォルトでは、Ceph はタイムアウトが 30 秒の 2 つのスレッドを使用し、操作がこれらの時間パラメーター内に完了しない場合は 30 秒の苦情時間を設定します。クライアント操作と回復操作の間に操作の優先順位の重みを設定して、回復中の最適なパフォーマンスを確保します。
- osd_op_num_shards
- 詳細
- クライアント操作のためのシャード数
- 型
- 32 ビット整数
- デフォルト
-
0
- osd_op_num_threads_per_shard
- 詳細
- クライアント操作のためのシャードあたりのスレッド数
- 型
- 32 ビット整数
- デフォルト
-
0
- osd_op_num_shards_hdd
- 詳細
- HDD 操作のためのシャード数
- 型
- 32 ビット整数
- デフォルト
-
5
- osd_op_num_threads_per_shard_hdd
- 詳細
- HDD 操作のためのシャードあたりのスレッド数
- 型
- 32 ビット整数
- デフォルト
-
1
- osd_op_num_shards_ssd
- 詳細
- SSD 操作のためのシャード数
- 型
- 32 ビット整数
- デフォルト
-
8
- osd_op_num_threads_per_shard_ssd
- 詳細
- SSD 操作のためのシャードあたりのスレッド数
- 型
- 32 ビット整数
- デフォルト
-
2
- osd_client_op_priority
- 詳細
-
クライアントの操作に設定されている優先順位。これは、
osd recovery op priority
と相対的になります。 - 型
- 32 ビット整数
- デフォルト
-
63
- 有効な範囲
- 1-63
- osd_recovery_op_priority
- 詳細
-
復元の操作に設定されている優先順位。これは、
osd client op priority
と相対的になります。 - 型
- 32 ビット整数
- デフォルト
-
3
- 有効な範囲
- 1-63
- osd_op_thread_timeout
- 詳細
- Ceph OSD 操作スレッドのタイムアウト (秒単位)
- 型
- 32 ビット整数
- デフォルト
-
30
- osd_op_complaint_time
- 詳細
- 指定された秒数が経過すると、クレームに値する操作になります。
- 型
- 浮動小数点 (Float)
- デフォルト
-
30
- osd_disk_threads
- 詳細
- スクラビングやスナップトリミングなど、バックグラウンドでのディスクを多用する OSD 操作に使用されるディスクスレッドの数
- 型
- 32 ビット整数
- デフォルト
-
1
- osd_disk_thread_ioprio_class
- 詳細
ディスクスレッドに
ioprio_set(2)
I/O スケジューリングclass
を設定します。設定可能な値は以下のとおりです。-
idle
-
be
rt
idle
クラスは、ディスクスレッドの優先度が OSD 内の他のどのスレッドよりも低いことを意味します。これは、クライアント操作の処理で忙しい OSD のスクラブを遅くするのに役立ちます。be
クラスはデフォルトであり、OSD 内の他のすべてのスレッドと同じ優先度です。rt
クラスは、ディスクスレッドが OSD の他のすべてのスレッドよりも優先されます。この機能は、スクラブが必要で、クライアントの操作を犠牲にしてでもスクラブを行う必要がある場合に有効です。
-
- 型
- 文字列
- デフォルト
- 空の文字列
- osd_disk_thread_ioprio_priority
- 詳細
-
ディスクスレッドの
ioprio_set(2)
I/O スケジューリングのpriority
を 0 (最高) から 7 (最低) に設定します。指定のホストの OSD がすべてidle
クラスで、コントローラーが輻輳により I/O に対して競合している場合には、1 つの OSD のディスクスレッド優先度を 7 に下げ、優先度が 0 の別の OSD をよりスクラビングすることが可能になります。+ - タイプ
- 0 - 7 の範囲の整数で、使用しない場合は -1
- デフォルト
-
-1
osd disk thread ioprio class
および osd disk thread ioprio priority
オプションは、両方がデフォルト値以外の値に設定されている場合にのみ使用されます。また、Linux Kernel CFQ スケジューラでのみ動作します。
- osd_op_history_size
- 詳細
- 追跡する完了した操作の最大数
- 型
- 32 ビット未署名の整数
- デフォルト
-
20
- osd_op_history_duration
- 詳細
- 追跡する最も古い完了した操作
- 型
- 32 ビット未署名の整数
- デフォルト
-
600
- osd_op_log_threshold
- 詳細
- 一度に表示する操作ログの数
- 型
- 32 ビット整数
- デフォルト
-
5
- osd_op_timeout
- 詳細
- 実行中の OSD 操作がタイムアウトするまでの時間 (秒)
- 型
- 整数
- デフォルト
-
0
クライアントが結果に対応できない限り、osd op timeout
オプションを設定しないでください。例えば、仮想マシン上で動作するクライアントにこのパラメータを設定すると、仮想マシンがこのタイムアウトをハードウェアの故障と解釈するため、データの破損につながる可能性があります。