エラージャコードプールを使用するために必要な最小限のCeph OSDホストの数は何ですか?
Cephストレージを使用する際のベストプラクティスは、プールの障害ドメインを「ホスト」よりも大きく設定することです。ホストを障害ドメインとして使用するデータプールは、Cephに対して異なるホストに分散してチャンクを書き込むよう指示し、他の健全なホストに保存された他のチャンクのデータを回復できるようにします。ユーザーは、データを特にディスク障害から保護する「ディスクドライブ」に障害ドメインを設定することもできます。これは従来のディスクアレイに似ています。
エラージャコードプールを使用するために必要な最小ホスト数の推奨事項です。
最適な構成:最適な構成: サーバーの数 ≧ K + M +1
- この設定により、CephはすべてのECチャンクをK+Mホストに分散させることができます。
- ホストの1つが故障した場合、失われたチャンクを復元するための十分なホストがあります。
第2の最良構成: サーバーの数 = K + M
- この構成では、各ECチャンクをK+Mホストに分散させることができます。
- ホストが故障した場合、失われたECチャンクを復元するための他のホストがありません。システムをできるだけ早く正常な状態に戻すために、迅速に修復することが重要です。
予算制限の構成:サーバーの数 ≧ (K + M) / M
この設定は、Cephに指定された数のホストにわたって複数のエラージャーコーディング(EC)チャンクを分配するよう指示します。ホストが故障した場合、オブジェクトの最大Mチャンクが失われます。
この設定は許可します。
- 1つのホストで同時に任意の数のディスクが故障する可能性があります。
- または、クラスターは最大1つのホストを失うことができます。
- または、Mホストの各ホストで同時に1つのディスクのみが故障する可能性があります。
K+M = 4+2の例では、必要な最小ホスト数は6/2 = 3です。1つのホストを失うことはできますが、失われたチャンクを再修復するためにクラスター内に十分な健全なホストがありません。