4.3. プールの作成
プールを作成する前に、Red Hat Ceph Storage 5 の設定ガイドの プール、PS、および CRUSH 設定リファレンス を参照してください。
Red Hat Ceph Storage 3 以降のリリースでは、システム管理者はプールが Ceph クライアントから I/O 操作を受け取るように明示的に有効にする必要があります。詳細は、アプリケーションの有効化 を参照してください。プールを有効にしないと、HEALTH_WARN のステータスになります。
Ceph 設定ファイルの配置グループの数のデフォルト値を調整することを推奨します。これは、デフォルト値がニーズに適合する必要がないためです。
例
# osd pool default pg num = 100
# osd pool default pgp num = 100
複製されたプールを作成するには、次を実行します。
構文
ceph osd pool create POOL_NAME PG_NUMBER PGP_NUMBER [replicated] \ [crush-rule-name] [expected-num-objects]
一括プールを作成するには、以下を実行します。
構文
ceph osd pool create POOL_NAME --bulk
イレイジャーコーディングされたプールを作成するには、次を実行します。
構文
ceph osd pool create POOL_NAME PG_NUMBER PGP_NUMBER erasure \ [erasure-code-profile] [crush-rule-name] [expected-num-objects]
詳細は、以下のようになります。
- POOL_NAME
- 説明
- プールの名前。一意でなければなりません。
- 型
- String
- 必須
- 必須です。指定されていない場合は、Ceph 設定ファイルにリストされている値、またはデフォルト値に設定されます。
- デフォルト
-
ceph
- PG_NUMBER
- 説明
-
プールの現在の配置グループ数。適切な数を計算する方法は、配置グループ セクションおよびおよび Ceph Placement Groups (PGs) per Pool Calculator を参照してください。デフォルト値
8は、ほとんどのシステムには適していません。 - 型
- Integer
- 必須
- Yes
- デフォルト
-
8
- PGP_NUMBER
- 説明
- 配置目的の配置グループの合計数。この値は、配置グループ分割シナリオを除き、配置グループの合計数と同じでなければなりません。
- 型
- Integer
- 必須
- 必須です。指定されていない場合は、Ceph 設定ファイルにリストされている値、またはデフォルト値に設定されます。
- デフォルト
-
8
replicatedまたはerasure- 説明
-
プールタイプは、オブジェクトの複数のコピーを保持することによって失われた OSD から回復するために
複製するか、一種の一般化された RAID5 機能を取得するために消去できます。複製されたプールにはより多くの raw ストレージが必要であり、すべての Ceph 操作が実装されます。消去コード化されたプールにより必要な raw ストレージは少なくなりますが、この場合利用可能な操作のサブセットのみが実装されます。 - 型
- String
- 必須
- いいえ
- デフォルト
-
replicated
- crush-rule-name
- 説明
-
プールの crush ルールの名前。このルールが存在する 必要があります。レプリケートされたプールの場合、名前は
osd_pool_default_crush_rule設定で指定されたルールになります。イレイジャーコーディングされたプールの場合は、デフォルトのイレイジャーコードプロファイルまたは{pool-name}を指定すると、名前がerasure-codeになります。Ceph では、ルールが存在しない場合に、指定した名前でこのルールが暗黙的に作成されます。 - タイプ
- String
- 必須
- いいえ
- デフォルト
-
イレイジャーコーディングされたプールに
erasure-codeを使用します。複製されたプールの場合は、Ceph 設定からのosd_pool_default_crush_rule変数の値を使用します。
- expected-num-objects
- 説明
-
プールに必要なオブジェクト数この値を、負の
filestore_merge_threshold変数と共に設定すると、Ceph は配置グループをプールの作成時に分割し、ランタイムディレクトリー分割によるレイテンシーの影響を回避します。 - 型
- Integer
- 必須
- いいえ
- デフォルト
-
0、プール作成時に分割なし。
- erasure-code-profile
- 説明
-
イレイジャーコーディングされたプールの場合は、イレイジャーコードプロファイルを使用します。これは、Ceph 設定ファイルの
osd erasure-code-profile set変数で定義されている既存のプロファイルでなければなりません。詳細は コードプロファイルの消去 セクションを参照してください。 - 型
- String
- 必須
- いいえ
プールの作成時に、配置グループの数を妥当な値に設定します (例: 100)。OSD ごとの配置グループの総数を考慮してください。配置グループは計算的に負荷がかかるため、多くの配置グループを持つプールが大量にある場合 (たとえば、100 個の配置グループにそれぞれ 50 プールある場合) は、パフォーマンスが低下します。終了点は、OSD ホストのパワーによって異なります。