2.4. メタデータサーバーのキャッシュサイズ制限
Ceph File System (CephFS) の Metadata Server (MDS) キャッシュのサイズを以下の方法で制限できます。
メモリーの制限:
mds_cache_memory_limit
オプションを使用します。Red Hat では、mds_cache_memory_limit
に 8 GB ~ 64 GB の値を推奨しています。より多くのキャッシュを設定すると、復元で問題が発生する可能性があります。この制限は、MDS の望ましい最大メモリー使用量の約 66% です。重要Red Hat は inode 数制限の代わりにメモリー制限を使用することを推奨します。
-
Inode 数:
mds_cache_size
オプションを使用します。デフォルトでは、inode 数による MDS キャッシュの制限は無効になっています。
また、MDS の操作に mds_cache_reservation
オプションを使用することで、キャッシュの予約を指定することができます。キャッシュ予約は、メモリーまたは inode の上限に対する割合で制限され、デフォルトでは 5 % に設定されています。このパラメーターの目的は、データシートが新しいメタデータの操作に使用するために、キャッシュのメモリーを余分に確保することです。その結果、データシートは一般的にメモリー制限値以下で動作することになります。これは、データシートは、未使用のメタデータをキャッシュに落とすために、クライアントから古い状態を呼び出すためです。
mds_cache_reservation
オプションは、MDS ノードがキャッシュが大きすぎることを示すヘルスアラートを Ceph Monitors に送信する場合を除き、すべての状況で mds_health_cache_threshold
オプションを置き換えます。デフォルトでは、mds_health_cache_threshold
は最大キャッシュサイズの 150% です。
キャッシュの制限はハードな制限ではないことに注意してください。CephFS クライアントや MDS のバグ、または誤動作するアプリケーションが原因で、MDS のキャッシュサイズが超過する可能性があります。mds_health_cache_threshold
オプションは、ストレージクラスターの健全性に関する警告メッセージを設定し、データシートがキャッシュを縮小できない原因をオペレーターが調査できるようにします。
関連情報
- 詳細は、Red Hat Ceph Storage File System Guide の Metadata Server daemon configuration reference セクションで詳しく説明しています。