2.18. 永続的な書き込みログキャッシュの有効化
Ceph RADOS ブロックデバイス (RBD) の rbd_persistent_cache_mode
および rbd_plugins
オプションを設定すると、Red Hat Ceph Storage クラスターで永続的な書き込みログキャッシュ (PWL) を有効にすることができます。
永続的な書き込みログキャッシュを有効にするには、排他的ロック機能を有効にする必要があります。キャッシュは、排他的ロックを取得した後にのみ読み込むことができます。排他的ロックは、rbd_default_features
設定オプションまたは rbd create
コマンドの --image-feature
フラグで上書きされない限り、新規に作成されたイメージでデフォルトで有効にされます。exclusive-lock
機能の詳細は、イメージ機能の有効化および無効化 セクションを参照してください。
ceph config set
コマンドを使用して、ホストレベルで永続的な書き込みログキャッシュオプションを設定します。プールまたはイメージレベルで永続的な書き込みログキャッシュオプションを設定するには、rbd config pool set
または rbd config image set
コマンドを使用します。
前提条件
- 稼働中の Red Hat Ceph Storage クラスターがある。
- monitor ノードへのルートレベルのアクセス。
- 排他的ロック機能が有効になっている。
- クライアント側のディスクが永続メモリー (PMEM) またはソリッドステートディスク (SSD) である。
- RBD キャッシュが無効になっている。
手順
PWL キャッシュを有効にします。
ホストレベルで、
ceph config set
コマンドを使用します。構文
ceph config set client rbd_persistent_cache_mode CACHE_MODE ceph config set client rbd_plugins pwl_cache
CACHE_MODE は
rwl
またはssd
に置き換えます。例
[ceph: root@host01 /]# ceph config set client rbd_persistent_cache_mode ssd [ceph: root@host01 /]# ceph config set client rbd_plugins pwl_cache
プールレベルで、
rbd config pool set
コマンドを使用します。構文
rbd config pool set POOL_NAME rbd_persistent_cache_mode CACHE_MODE rbd config pool set POOL_NAME rbd_plugins pwl_cache
CACHE_MODE は
rwl
またはssd
に置き換えます。例
[ceph: root@host01 /]# rbd config pool set pool1 rbd_persistent_cache_mode ssd [ceph: root@host01 /]# rbd config pool set pool1 rbd_plugins pwl_cache
イメージレベルで、
rbd config image set
コマンドを使用します。構文
rbd config image set POOL_NAME/IMAGE_NAME rbd_persistent_cache_mode CACHE_MODE rbd config image set POOL_NAME/IMAGE_NAME rbd_plugins pwl_cache
CACHE_MODE は
rwl
またはssd
に置き換えます。例
[ceph: root@host01 /]# rbd config image set pool1/image1 rbd_persistent_cache_mode ssd [ceph: root@host01 /]# rbd config image set pool1/image1 rbd_plugins pwl_cache
必要に応じて、ホスト、プール、またはイメージレベルで追加の RBD オプションを設定します。
構文
rbd_persistent_cache_mode CACHE_MODE rbd_plugins pwl_cache rbd_persistent_cache_path /PATH_TO_CACHE_DIRECTORY 1 rbd_persistent_cache_size PERSISTENT_CACHE_SIZE 2
- 1
rbd_persistent_cache_path
: パフォーマンスの低下を回避するためにrwl
モードを使用する際に、DAX(ダイレクトアクセス) が有効にされている必要のあるデータをキャッシュするファイルフォルダー。- 2
rbd_persistent_cache_size
: イメージごとのキャッシュサイズ。最小キャッシュサイズは 1 GB です。キャッシュサイズが大きいほど、パフォーマンスが向上します。rwl
モードの追加 RBD オプションの設定:例
rbd_cache false rbd_persistent_cache_mode rwl rbd_plugins pwl_cache rbd_persistent_cache_path /mnt/pmem/cache/ rbd_persistent_cache_size 1073741824
ssd
モードの追加 RBD オプションの設定:例
rbd_cache false rbd_persistent_cache_mode ssd rbd_plugins pwl_cache rbd_persistent_cache_path /mnt/nvme/cache rbd_persistent_cache_size 1073741824
関連情報
- DAX の使用の詳細は、kernel.org の Direct Access for files を参照してください。