6.2. ジャーナル設定
デフォルトでは、Ceph は、Ceph OSD のジャーナルを次のパスに保存することを想定しています。
/var/lib/ceph/osd/$cluster-$id/journal
パフォーマンスの最適化を行わない場合、Ceph はジャーナルを Ceph OSD のデータと同じディスクに保存します。パフォーマンスが最適化された Ceph OSD は、別のディスクを使用してジャーナルデータを保存できます。たとえば、ソリッドステートドライブは高性能のジャーナリングを提供します。
ジャーナルサイズは、filestore max sync interval
と予想されるスループットのプロダクトを検索して、プロダクトを 2 (2) で乗算する必要があります。
osd journal size = <2 * (expected throughput * filestore max sync interval)>
予想されるスループットの数値には、予想されるディスクスループット (つまり、持続的なデータ転送速度) とネットワークスループットが含まれている必要があります。たとえば、7200 RPM のディスクは約 100 MB/秒になる可能性があります。ディスクとネットワークのスループットの min()
を取得すると、妥当な予想スループットが得られるはずです。一部のユーザーは、10GB のジャーナルサイズから始めます。以下に例を示します。
osd journal size = 10000
OSD のジャーナルを正しくサイジングすることが重要になります。小さなジャーナルを使用すると、OSD 障害が発生した場合の回復が遅くなります。ジャーナルの圧力を許容レベルに維持して安定した回復を行うには、回復スレッドの数を減らす必要があります。また、ファイルストアへのトランザクションのコミットは遅くなり、キューに入れられたトランザクションサイズがジャーナルサイズよりも大きい場合、ファイルストアがハングする可能性があります。
- osd_journal
- 説明
-
OSD のジャーナルへのパス。これは、ファイルまたはブロックデバイス (SSD のパーティションなど) へのパスの場合があります。ファイルの場合は、それを格納するディレクトリーを作成する必要があります。
OSD data
ドライブとは別のドライブを使用することをお勧めします。 - タイプ
- 文字列
- デフォルト
-
/var/lib/ceph/osd/$cluster-$id/journal
- osd_journal_size
- 説明
- メガバイト単位のジャーナルのサイズ。これが 0 で、ジャーナルがブロックデバイスの場合、ブロックデバイス全体が使用されます。ジャーナルがブロックデバイスの場合、これは無視され、ブロックデバイス全体が使用されます。
- タイプ
- 32 ビット整数
- デフォルト
-
5120
- 推奨
-
1GB で始まります。予想される速度にファイルストアの
filestore max sync interval
を掛けた積の少なくとも 2 倍である必要があります。