Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

3.3. XFS クォータ管理

XFS クォータサブシステムは、ディスク領域(ブロック)およびファイル(inode)の使用量の制限を管理します。XFS クォータは、ユーザー、グループ、ディレクトリーレベル、またはプロジェクトレベルでこれらの項目の使用を制御または報告します。また、ユーザー、グループ、ディレクトリー、またはプロジェクトのクォータは独立して有効化されますが、グループおよびプロジェクトのクォータは相互に排他的です。
ディレクトリーまたはプロジェクトごとに管理する場合、XFS は特定のプロジェクトに関連付けられたディレクトリー階層のディスク使用量を管理します。このため、XFS はプロジェクト間で複数の組織にある「グループ」境界を認識します。これにより、ユーザーまたはグループのクォータを管理する際に利用可能なレベルの制御レベルを提供します。
XFS クォータは、特定のマウントオプションを使用してマウント時に有効になります。各マウントオプションは、noenforce として指定することもできます。これにより、制限を実施せずに使用状況の報告が可能になります。有効なクォータマウントオプションは以下のとおりです。
  • uquota/uqnoenforce: User quotas
  • gquota/gqnoenforce: Group quotas
  • pquota/pqnoenforce: Project quota
クォータを有効にすると、xfs_quota ツールを使用して制限を設定し、ディスク使用量を報告できます。xfs_quota は、デフォルトでは対話形式で基本モードで実行されます。基本モードのサブコマンドは使用量を報告するだけで、すべてのユーザーが使用できます。基本的な xfs_quota サブコマンドには、以下が含まれます。
quota username/userID
特定のユーザー名または数値 userID の使用および制限を表示
df
ブロックおよび inode の空きおよび使用済みの数を表示します。
一方、xfs_quota にはエキスパートモードもあります。このモードのサブコマンドは、制限の実際の設定を許可し、昇格した特権を持つユーザーのみが利用できます。エキスパートモードのサブコマンドを対話的に使用するには、以下のコマンドを使用します。
# xfs_quota -x
エキスパートモードのサブコマンドには以下が含まれます。
report /path
特定のファイルシステムのクォータ情報を表示します。
limit
クォータの制限を変更します。
基本モードまたはエキスパートモードのサブコマンドの一覧は、サブコマンドのヘルプを使用します
すべてのサブコマンドは、-c オプションを使用してエキスパートサブコマンドの - x を使用してコマンドラインから直接実行できます。

例3.2 サンプルクォータレポートの表示

たとえば、(/dev/blockdeviceの) /home のクォータレポートのサンプルを表示するには、xfs_quota -x -c 'report -h' /home コマンドを使用します。これにより、以下のような出力が表示されます。
User quota on /home (/dev/blockdevice)
Blocks
User ID      Used   Soft   Hard Warn/Grace
---------- ---------------------------------
root            0      0      0  00 [------]
testuser   103.4G      0      0  00 [------]
...
ホームディレクトリーが /home/john のユーザー john に対して、inode 数のソフト制限およびハード制限をそれぞれ 500 および 700 に設定するには、次のコマンドを使用します。
# xfs_quota -x -c 'limit isoft=500 ihard=700 john' /home/
この場合は、マウントされた xfs ファイルシステムである mount_point を渡します。
デフォルトでは、limit サブコマンドはターゲットをユーザーとして認識します。グループの制限を設定する場合は、-g オプションを使用します(前述の例のように)。同様に、プロジェクトに -p を使用します。
soft および hard ブロック制限は、isoft または ihard の代わりに bsoft または bhard を使用して設定できます

例3.3 ソフトなブロック制限および Hard ブロック制限の設定

たとえば、/target/path ファイルシステムで accounting をグループするために、それぞれ 1000m と 1200m のソフトブロック制限を設定するには、次のコマンドを使用します。
# xfs_quota -x -c 'limit -g bsoft=1000m bhard=1200m accounting' /target/path
注記
コマンド bsoft および b hard count(バイトによる bsoft )および bhard count コマンド
重要
リアルタイムブロック(rtbhard/rtbsoft)は、クォータの設定時に有効なユニットとして man xfs_quota で説明されていますが、本リリースではリアルタイムサブボリュームが有効ではありません。そのため、rtbhard オプションおよび rtbsoft オプションは適用されません。

プロジェクトの制限の設定

プロジェクトが制御するディレクトリーに制限を設定する前に、まず /etc/projects に追加します。プロジェクト名を /etc/projectid に追加して、プロジェクト ID をプロジェクト名にマップします。プロジェクトを /etc/projects に追加したら、以下のコマンドを使用してプロジェクトディレクトリーを初期化します。
# xfs_quota -x -c 'project -s projectname' project_path
次に、初期化されたディレクトリーを持つプロジェクトのクォータを、以下で設定できます。
# xfs_quota -x -c 'limit -p bsoft=1000m bhard=1200m projectname'
汎用クォータ設定ツール(quotarepquotaedquota など)を使用して XFS クォータを操作することもできます。ただし、このツールは XFS プロジェクトクォータでは使用できません。
重要
Red Hat は、他の利用可能なすべてのツールで xfs_quota を使用することを推奨します。
XFS クォータの設定に関する詳細は、man xfs_quota、manprojid(5)、および man projects(5) を参照してください。

このページには機械翻訳が使用されている場合があります (詳細はこちら)。