2.11. エフェメラルピニングポリシー

エフェメラルピンは、サブツリーの静的なパーティションであり、拡張属性を使用したポリシーで設定できます。ポリシーでは、ディレクトリーにエフェメラルピンを自動的に設定することができます。ディレクトリーにエフェメラルピンを設定すると、そのピンは自動的に特定のランクに割り当てられ、すべての Ceph MDS ランクに均一に分散されるようになります。どのランクが割り当てられるかは、一貫したハッシュとディレクトリーの inode 番号によって決定されます。エフェメラルピンは、ディレクトリーの inode がファイルシステムのキャッシュから削除されても持続しません。Ceph Metadata Server (MDS) をフェイルオーバーする際には、エフェメラルピンがジャーナルに記録されるため、Ceph MDS スタンバイサーバーがこの情報を失うことはありません。エフェメラルピンを使用する際のポリシーは 2 種類あります。

注: attr パッケージのインストールは、エフェメラルピニングポリシーの前提条件です。

Distributed (分散)

このポリシーでは、ディレクトリーの直接の子のすべてが、一時的にピン留めされなければならないことを強制します。たとえば、分散ポリシーを使用して、ユーザーのホームディレクトリーを Ceph File System クラスター全体に広げることができます。ceph.dir.pin.distributed 拡張属性を設定して、このポリシーを有効にします。

setfattr -n ceph.dir.pin.distributed -v 1 DIRECTORY_PATH
ランダム

このポリシーでは、子孫のサブディレクトリーが一時的にピン留めされる可能性があります。エフェメラルピン留めが可能なディレクトリーの割合をカスタマイズできます。ceph.dir.pin.random を設定し、パーセンテージを設定することで、このポリシーを有効にします。Red Hat では、このパーセンテージを 1% (0.01) より小さい値に設定することを推奨します。サブツリーのパーティションの数が多すぎると、パフォーマンスが低下します。mds_export_ephemeral_random_max Ceph MDS 設定オプションを設定することで、最大の割合を設定できます。パラメーター mds_export_ephemeral_distributed および mds_export_ephemeral_random はすでに有効になっています。

setfattr -n ceph.dir.pin.random -v PERCENTAGE DIRECTORY_PATH

関連情報