3.6. イレイジャーコーディングを使用した Ceph ファイルシステムの作成
デフォルトでは、Ceph はデータプールにレプリケートされたプールを使用します。必要に応じて、イレイジャーコーディングのデータプールを追加することもできます。イレイジャーコーディングプールが対応する Ceph File Systems (CephFS) は、複製されたプールでサポートされる Ceph File Systems と比較して、全体的なストレージの使用量を使用します。イレイジャーコーディングされたプールは、全体的なストレージを使用しますが、レプリケートされたプールよりも多くのメモリーおよびプロセッサーリソースを使用します。
イレイジャーコーディングされたプールの Ceph ファイルシステムはテクノロジープレビュー機能です。詳細は、「 Erasure Coding with Overwrites(テクノロジープレビュー) 」を参照してください。
イレイジャーコーディングされたプールの Ceph ファイルシステムには、BlueStore オブジェクトストアを使用するプールが必要です。詳細は、「 Erasure Coding with Overwrites(テクノロジープレビュー) 」を参照してください。
Red Hat は、レプリケートされたプールをデフォルトのデータプールとして使用することを推奨します。
前提条件
- 稼働中の Red Hat Ceph Storage クラスター
- BlueStore OSD を使用するプール。
手順
Ceph File System 用のイレイジャーコーディングされたデータプールを作成します。
ceph osd pool create $DATA_POOL $PG_NUM erasure
ceph osd pool create $DATA_POOL $PG_NUM erasure
Copy to Clipboard Copied! Toggle word wrap Toggle overflow たとえば、64 個の配置グループを持つ
cephfs-data-ec
という名前のイレイジャーコーディングされたプールを作成するには、以下を実行します。ceph osd pool create cephfs-data-ec 64 erasure
[root@monitor ~]# ceph osd pool create cephfs-data-ec 64 erasure
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ceph File System 用に複製されたメタデータプールを作成します。
ceph osd pool create $METADATA_POOL $PG_NUM
ceph osd pool create $METADATA_POOL $PG_NUM
Copy to Clipboard Copied! Toggle word wrap Toggle overflow たとえば、64 個の配置グループを持つ
cephfs-metadata
という名前のプールを作成するには、次のコマンドを実行します。ceph osd pool create cephfs-metadata 64
[root@monitor ~]# ceph osd pool create cephfs-metadata 64
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 消去コード化されたプールでのオーバーライトを有効にします。
ceph osd pool set $DATA_POOL allow_ec_overwrites true
ceph osd pool set $DATA_POOL allow_ec_overwrites true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow たとえば、
cephfs-data-ec
という名前のイレイジャーコーディングされたプールで上書きを有効にするには、以下を実行します。ceph osd pool set cephfs-data-ec allow_ec_overwrites true
[root@monitor ~]# ceph osd pool set cephfs-data-ec allow_ec_overwrites true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ceph File System を作成します。
ceph fs new $FS_EC $METADATA_POOL $DATA_POOL
ceph fs new $FS_EC $METADATA_POOL $DATA_POOL
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記デフォルトのデータプールにイレイジャーコーディングされたプールを使用することは推奨されませんが、
--force
を使用してこのデフォルトを上書きできます。Ceph File System の名前と、メタデータとデータプールの名前を指定します。以下に例を示します。ceph fs new cephfs-ec cephfs-metadata cephfs-data-ec --force
[root@monitor ~]# ceph fs new cephfs-ec cephfs-metadata cephfs-data-ec --force
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 設定に応じて、1 つ以上の MDS が active 状態にあることを確認します。
ceph fs status $FS_EC
ceph fs status $FS_EC
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ceph File System の名前を指定します。以下に例を示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow イレイジャーコーディングされたプールをデータプールとして既存のファイルシステムに追加する場合は、以下を行います。
Ceph File System 用のイレイジャーコーディングされたデータプールを作成します。
ceph osd pool create $DATA_POOL $PG_NUM erasure
ceph osd pool create $DATA_POOL $PG_NUM erasure
Copy to Clipboard Copied! Toggle word wrap Toggle overflow たとえば、64 個の配置グループを持つ
cephfs-data-ec1
という名前のイレイジャーコーディングされたプールを作成するには、以下を実行します。ceph osd pool create cephfs-data-ec1 64 erasure
[root@monitor ~]# ceph osd pool create cephfs-data-ec1 64 erasure
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 消去コード化されたプールでのオーバーライトを有効にします。
ceph osd pool set $DATA_POOL allow_ec_overwrites true
ceph osd pool set $DATA_POOL allow_ec_overwrites true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow たとえば、
cephfs-data-ec1
という名前のイレイジャーコーディングされたプールで上書きを有効にするには、以下を実行します。ceph osd pool set cephfs-data-ec1 allow_ec_overwrites true
[root@monitor ~]# ceph osd pool set cephfs-data-ec1 allow_ec_overwrites true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 新規作成されたプールを既存の Ceph File System に追加します。
ceph fs add_data_pool $FS_EC $DATA_POOL
ceph fs add_data_pool $FS_EC $DATA_POOL
Copy to Clipboard Copied! Toggle word wrap Toggle overflow たとえば、
cephfs-data-ec1
という名前のイレイジャーコーディングされたプールを追加するには、以下を実行します。ceph fs add_data_pool cephfs-ec cephfs-data-ec1
[root@monitor ~]# ceph fs add_data_pool cephfs-ec cephfs-data-ec1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 設定に応じて、1 つ以上の MDS が active 状態にあることを確認します。
ceph fs status $FS_EC
ceph fs status $FS_EC
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ceph File System の名前を指定します。以下に例を示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
その他のリソース
- 詳細は、『Red Hat Ceph Storage ストレージ戦略ガイド』 の「 イレイジャーコードプール 」セクションを参照してください。
- 詳細は、『Red Hat Ceph Storage ストレージ戦略ガイド』 の「 上書きによるイレイジャーコード 」セクションを参照してください。