Menu Close

付録F Object Storage Daemon (OSD) の設定オプション

デプロイメント時に設定可能な Ceph Object Storage Daemon (OSD) の設定オプションを以下に示します。

osd_uuid
詳細
Ceph OSD の Universally Unique Identifier (UUID)
タイプ
UUID
デフォルト
UUID
備考
osd uuid は単一の Ceph OSD に適用されます。fsid はクラスター全体に適用されます。
osd_data
詳細

OSD のデータへのパスCeph のデプロイ時にディレクトリーを作成する必要があります。OSD データ用のドライブをこのマウントポイントにマウントします。

IMPORTANT: Red Hat does not recommend changing the default.
タイプ
文字列
デフォルト
/var/lib/ceph/osd/$cluster-$id
osd_max_write_size
詳細
書き込みの最大サイズ (メガバイト)
タイプ
32 ビット整数
デフォルト
90
osd_client_message_size_cap
詳細
メモリー上で許可される最大のクライアントデータメッセージ
タイプ
64 ビット整数未署名
デフォルト
500 MB のデフォルト500*1024L*1024L
osd_class_dir
詳細
RADOS クラスのプラグインのクラスパス
タイプ
文字列
デフォルト
$libdir/rados-classes
osd_max_scrubs
詳細
Ceph OSD ごとの同時スクラブ操作の最大数
タイプ
32 ビット整数
デフォルト
1
osd_scrub_thread_timeout
詳細
スクラブスレッドがタイムアウトするまでの最大時間 (秒単位)
タイプ
32 ビット整数
デフォルト
60
osd_scrub_finalize_thread_timeout
詳細
スクラブ最終スレッドがタイムアウトするまでの最大時間 (秒単位)
タイプ
32 ビット整数
デフォルト
60*10
osd_scrub_begin_hour
詳細
軽いスクラブや深いスクラブを始めることができる最も早い時間。これは、スクラビングの時間枠を定義するために osd scrub end hour パラメーターと共に使用し、スクラビングをオフピーク時間に制限できるようにします。設定は、24 時間サイクルの時間を指定するために整数を取ります。たとえば、0 は午前 12:01 から午前 1:00 までを表し、13 は午後 1:01 から午後 2:00 までを表します。
タイプ
32 ビット整数
デフォルト
0 (午前 12:01 から 1:00)
osd_scrub_end_hour
詳細
軽いスクラブや深いスクラブを始めることができる最も遅い時間。これは、osd scrub begin hour パラメーターとともに使用してスクラブタイムウィンドウを定義し、スクラブをオフピーク時間に制限します。設定は、24 時間サイクルの時間を指定するために整数を取ります。たとえば、0 は午前 12:01 から午前 1:00 までを表し、13 は午後 1:01 から午後 2:00 までを表します。end 時間は、begin 時間よりも大きくなければなりません。
タイプ
32 ビット整数
デフォルト
24 (午後 11:01 から午前 12:00)
osd_scrub_load_threshold
詳細
最大の負荷。(getloadavg() 関数で定義された) システムの負荷がこの数値よりも大きい場合、Ceph はスクラブを実行しません。デフォルトは 0.5 です。
タイプ
浮動小数点 (Float)
デフォルト
0.5
osd_scrub_min_interval
詳細
Red Hat Ceph Storageクラスターの負荷が低いときに、Ceph OSD をスクラブする最小の間隔 (秒単位)
タイプ
浮動小数点 (Float)
デフォルト
1 日 1 回。60*60*24
osd_scrub_max_interval
詳細
クラスター負荷に関わらず Ceph OSD をスクラビングする最大の間隔 (秒単位)。
タイプ
浮動小数点 (Float)
デフォルト
1 週間ごとに 1 回。7*60*60*24
osd_scrub_interval_randomize_ratio
詳細
比率を取り、osd scrub min interval および osd scrub max interval の間隔の間でスケジュールされたスクラブをランダム化します。
タイプ
浮動小数点 (Float)
デフォルト
0.5
mon_warn_not_scrubbed
詳細
スクラブされていない PG について警告する osd_scrub_interval からの秒数。
タイプ
整数
デフォルト
0 (警告なし)。
osd_scrub_chunk_min
詳細
オブジェクトストアは、ハッシュの境界で終わるチャンクに分割されています。チャンキースクラブの場合、Ceph はオブジェクトを 1 チャンクずつスクラブし、そのチャンクへの書き込みをブロックします。osd scrub chunk min 設定は、スクラビングするチャンクの最小数を表します。
タイプ
32 ビット整数
デフォルト
5
osd_scrub_chunk_max
詳細
スクラブするチャンクの最大数
タイプ
32 ビット整数
デフォルト
25
osd_scrub_sleep
詳細
ディープスクラブ操作の間のスリープ時間
タイプ
浮動小数点 (Float)
デフォルト
0 (またはオフ)
osd_scrub_during_recovery
詳細
リカバリー時のスクラブを可能にします。
タイプ
ブール (Bool)
デフォルト
false
osd_scrub_invalid_stats
詳細
無効と判定された統計情報を修正するために、強制的に追加のスクラブを実行します。
タイプ
ブール (Bool)
デフォルト
true
osd_scrub_priority
詳細
クライアント I/O に対するスクラブ操作のキューの優先順位を制御します。
タイプ
32 ビット符号なし整数
デフォルト
5
osd_scrub_cost
詳細
キューのスケジューリングのために、スクラブ操作のコストをメガバイト単位で表したもの。
タイプ
32 ビット符号なし整数
デフォルト
50 << 20
osd_deep_scrub_interval
詳細
すべてのデータを完全に読み込むディープスクラビングのための間隔。osd scrub load threshold パラメーターは、この設定には影響を与えません。
タイプ
浮動小数点 (Float)
デフォルト
1 週間ごとに 1 回。60*60*24*7
osd_deep_scrub_stride
詳細
デープスクラブを実施する際の読み取りサイズ
タイプ
32 ビット整数
デフォルト
512 KB。524288
mon_warn_not_deep_scrubbed
詳細
スクラビングされていない PG について警告する osd_deep_scrub_interval からの秒数。
タイプ
整数
デフォルト
0 (警告なし)。
osd_deep_scrub_randomize_ratio
詳細
スクラブが無作為にディープスクラビングになる変化 (osd_deep_scrub_interval が経過する可能性も)
タイプ
浮動小数点 (Float)
デフォルト
0.15 または 15%。
osd_deep_scrub_update_digest_min_age
詳細
スクラブがオブジェクト全体のダイジェストを更新するまでに、オブジェクトが何秒経過していなければならないか。
タイプ
整数
デフォルト
120 (2 時間)。
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 オプションを設定しないでください。例えば、仮想マシン上で動作するクライアントにこのパラメータを設定すると、仮想マシンがこのタイムアウトをハードウェアの故障と解釈するため、データの破損につながる可能性があります。

osd_max_backfills
詳細
1 つの OSD に対して、または 1 つの OSD から許容されるバックフィル操作の最大数
タイプ
64 ビット未署名の整数
デフォルト
1
osd_backfill_scan_min
詳細
バックフィルスキャン 1 回あたりのオブジェクトの最小数
タイプ
32 ビット整数
デフォルト
64
osd_backfill_scan_max
詳細
バックフィルスキャン 1 回あたりのオブジェクトの最大数
タイプ
32 ビット整数
デフォルト
512
osd_backfill_full_ratio
詳細
Ceph OSD のフル比率がこの値以上の場合、バックフィル要求の受け入れを拒否します。
タイプ
浮動小数点 (Float)
デフォルト
0.85
osd_backfill_retry_interval
詳細
バックフィル要求を再試行するまでの待ち時間 (秒数)
タイプ
double
デフォルト
10.0
osd_map_dedup
詳細
OSD マップの重複の削除を有効にします。
タイプ
ブール値
デフォルト
true
osd_map_cache_size
詳細
OSD マップキャッシュのサイズ (メガバイト)
タイプ
32 ビット整数
デフォルト
50
osd_map_cache_bl_size
詳細
OSD デーモンのメモリー内 OSD マップキャッシュのサイズ
タイプ
32 ビット整数
デフォルト
50
osd_map_cache_bl_inc_size
詳細
OSD デーモンのメモリー内 OSD マップキャッシュの増分サイズ
タイプ
32 ビット整数
デフォルト
100
osd_map_message_max
詳細
MOSDMap メッセージごとに許容される最大のマップエントリー数
タイプ
32 ビット整数
デフォルト
40
osd_snap_trim_thread_timeout
詳細
スナップトリムスレッドがタイムアウトするまでの最大時間 (秒単位)
タイプ
32 ビット整数
デフォルト
60*60*1
osd_pg_max_concurrent_snap_trims
詳細
PG ごとの並列スナップトリムの最大数。PG ごとに何個のオブジェクトを一度にトリミングするかを制御します。
タイプ
32 ビット整数
デフォルト
2
osd_snap_trim_sleep
詳細
PG が発行する各トリム操作の間にスリープを挿入します。
タイプ
32 ビット整数
デフォルト
0
osd_max_trimming_pgs
詳細
トリミング PG の最大数
タイプ
32 ビット整数
デフォルト
2
osd_backlog_thread_timeout
詳細
バックログスレッドがタイムアウトするまでの最大時間 (秒単位)
タイプ
32 ビット整数
デフォルト
60*60*1
osd_default_notify_timeout
詳細
OSD デフォルト通知のタイムアウト (単位: 秒)
タイプ
32 ビット符号なし整数
デフォルト
30
osd_check_for_log_corruption
詳細
ログファイルが破損していないか確認します。計算量が多くなる可能性があります。
タイプ
ブール値
デフォルト
false
osd_remove_thread_timeout
詳細
OSD 削除スレッドがタイムアウトするまでの最大時間 (秒単位)
タイプ
32 ビット整数
デフォルト
60*60
osd_command_thread_timeout
詳細
コマンドスレッドがタイムアウトするまでの最大時間 (秒単位)
タイプ
32 ビット整数
デフォルト
10*60
osd_command_max_records
詳細
失ったオブジェクトを返す際の数を制限します。
タイプ
32 ビット整数
デフォルト
256
osd_auto_upgrade_tmap
詳細
古いオブジェクトの omaptmap を使用します。
タイプ
ブール値
デフォルト
true
osd_tmapput_sets_users_tmap
詳細
デバッグにだけ tmap を使用します。
タイプ
ブール値
デフォルト
false
osd_preserve_trimmed_log
詳細
トリミングされたログファイルは保持されますが、より多くのディスク容量を使用します。
タイプ
ブール値
デフォルト
false
osd_recovery_delay_start
詳細
ピアリングが完了すると、Ceph は指定された秒数だけ遅延してからオブジェクトの回復を開始します。
タイプ
浮動小数点 (Float)
デフォルト
0
osd_recovery_max_active
詳細
OSD ごとに一度のアクティブな復旧要求の数。リクエストが増えれば復旧も早くなりますが、その分クラスターへの負荷も大きくなります。
タイプ
32 ビット整数
デフォルト
3
osd_recovery_max_chunk
詳細
復元したデータチャンクをプッシュする際の最大サイズ
タイプ
64 ビット整数未署名
デフォルト
8 << 20
osd_recovery_threads
詳細
データを復元するためのスレッド数
タイプ
32 ビット整数
デフォルト
1
osd_recovery_thread_timeout
詳細
復元スレッドがタイムアウトするまでの最大時間 (秒単位)
タイプ
32 ビット整数
デフォルト
30
osd_recover_clone_overlap
詳細
復元時のクローンのオーバーラップを保持します。常に true に設定する必要があります。
タイプ
ブール値
デフォルト
true
rados_osd_op_timeout
詳細
RADOS 操作からのエラーを返す前に、RADOS が OSD からの応答を待つ時間 (秒数)。値が 0 の場合は制限がないことを意味します。
タイプ
double
デフォルト
0