次の方法で共有


Azure Managed Lustre ファイル システムでクォータを使用する

この記事では、Azure Managed Lustre ファイル システムのクォータを設定および構成する方法について説明します。 クォータを使用すると、システム管理者は、ユーザーがファイル システムで使用できるストレージの量を制限できます。 個々のユーザー、グループ、またはプロジェクトのクォータを設定できます。

前提条件

クォータの種類

Azure Managed Lustre では、次の種類のクォータがサポートされています。

  • ユーザー クォータ: 個々のユーザーがファイル システムで使用できるストレージの量を制限します。 特定のユーザーのユーザー クォータは、他のユーザーのクォータとは異なる場合があります。
  • グループ クォータ: ユーザーのグループがファイル システムで使用できるストレージの量を制限します。 グループ クォータは、特定のグループのメンバーであるすべてのユーザーに適用されます。
  • プロジェクト クォータ: プロジェクトがファイル システムで使用できるストレージの量を制限します。 プロジェクト クォータは、プロジェクトに関連付けられているすべてのファイルまたはディレクトリに適用されます。 プロジェクトには、複数のディレクトリまたはファイル システム内の異なるディレクトリにある個々のファイルを含めることができます。

次の制限クォータは、ユーザー、グループ、またはプロジェクトのクォータに適用できます。

  • ブロック クォータ: ユーザー、グループ、またはプロジェクトがファイル システムで使用できるストレージの量を制限します。 ストレージ サイズはキロバイト単位で構成します。
  • Inode クォータ: ユーザー、グループ、またはプロジェクトがファイル システムで作成できるファイルの数を制限します。 inode の最大数は整数として構成します。

Note

クォータ ルート ユーザーには適用されません 。 ルート ユーザーに設定されたクォータは適用されません。 同様に、sudo コマンドを使用してルート ユーザーとしてデータを書き込む場合、クォータの適用はバイパスされます。

ファイル システムのクォータの設定と表示

ファイル システムのクォータを設定するには、 lfs setquota コマンドを使用します。 lfs setquota コマンドを使用すると、個々のユーザー、グループ、またはプロジェクトのクォータを設定できます。 ファイル システムのクォータを表示するには、 lfs quota コマンドを使用します。

ファイル システムのクォータを設定する

ユーザー、グループ、またはプロジェクトのクォータを設定するには、次の構文を使用します。

lfs setquota {-u|--user|-g|--group|-p|--project} username|groupname|projectid
             [-b block_softlimit] [-B block_hardlimit]
             [-i inode_softlimit] [-I inode_hardlimit]
             /mount_point

このコマンドには、次のパラメーターが使用されます。

  • -u または --user クォータを設定するユーザーを指定します。
  • -g または --group クォータを設定するグループを指定します。
  • -p または --project クォータを設定するプロジェクトを指定します。
  • -b は、ブロック クォータのソフト制限を指定します。 -B は、ブロック クォータのハード制限を指定します。 制限の詳細については、「 クォータの制限と猶予期間を参照してください。
  • -i は、inode クォータのソフト制限を指定します。 -I は、inode クォータのハード制限を指定します。
  • /mount_point は、ファイル システムのマウント ポイントを指定します。

次の例では、/mnt/fs1にマウントされたファイル システムでuser1ユーザーに対して、ソフト制限が 1 TB、ハード制限が 2 TB のブロック クォータを設定します。

sudo lfs setquota -u user1 -b 1T -B 2T /mnt/fs1

ファイル システムのクォータを表示する

ファイル システムのクォータを表示するには、 lfs quota コマンドを使用します。 ユーザー クォータ、グループ クォータ、プロジェクト クォータ、猶予期間に関する情報を表示できます。

次の例では、 /mnt/fs1にマウントされたファイル システムにクォータを表示するさまざまな方法を示します。

command 説明
lfs quota /mnt/fs1 コマンドを実行しているユーザーとユーザーのプライマリ グループの一般的なクォータ情報 (ディスク使用量と制限) を表示します。
lfs quota -u user1 /mnt/fs1 ファイル システム内のユーザー user1 の一般的なクォータ情報を表示します。
lfs quota -g group1 /mnt/fs1 ファイル システム内のグループ group1 の一般的なクォータ情報を表示します。
lfs quota -p project1 /mnt/fs1 ファイル システム内のプロジェクト project1 の一般的なクォータ情報を表示します。
lfs quota -t -u /mnt/fs1 ユーザー クォータのブロック猶予期間と割り当て猶予期間を表示します。
lfs quota -t -g /mnt/fs1 グループ クォータのブロック猶予期間と割り当て猶予期間を表示します。
lfs quota -t -p /mnt/fs1 プロジェクト クォータのブロック猶予期間と割り当て猶予期間を表示します。

クォータの制限と猶予期間

Azure Managed Lustre では、ユーザー、グループ、およびプロジェクトのクォータが、構成可能な猶予期間を持つハード制限またはソフト制限として適用されます。

ハード制限は絶対制限です。 ユーザーがハード制限を超えた場合、ブロックまたは inode の割り当ては、 Disk quota exceeded メッセージで失敗します。 クォータのハード制限に達したユーザーは、ファイル システムに書き込み直す前に、クォータ制限を満たすのに十分なファイルまたはディレクトリを削除する必要があります。

ソフト制限は、ハード制限より小さくする必要があります。 ユーザーがソフト制限を超えた場合、猶予期間が経過するか、ハード制限に達するまで、ユーザーは引き続きクォータを超えることができます。 猶予期間が終了すると、ソフト制限はハード制限に変換され、ユーザーの使用が定義されたブロック クォータまたは inode クォータ制限を下回るまで、それ以降の書き込み操作はブロックされます。 猶予期間が始まると、ユーザーは通知または警告を受け取りません。

猶予期間は既定で 1 週間に設定され、すべてのユーザー (ユーザー クォータの場合)、グループ (グループ クォータの場合)、またはプロジェクト (プロジェクト クォータの場合) に適用されます。 つまり、異なるユーザー クォータに異なる猶予期間を適用することはできません。 グループ クォータとプロジェクト クォータにも同じ制限が適用されます。 ただし、inode クォータとブロック クォータに対して異なる猶予期間を設定

猶予期間の設定はユーザー、グループ、プロジェクトのクォータによって異なる場合がありますが、この変更は 3 つのカテゴリのそれぞれに含まれるすべてのエンティティに適用されます。

クォータの猶予期間を設定する

クォータの猶予期間を設定するには、次の構文を使用します。

sudo lfs setquota -t {-u|-g|-p}
             [-b block_grace]
             [-i inode_grace]
             /mount_point

このコマンドには、次のパラメーターが使用されます。

  • -t は、猶予期間を設定することを指定します。
  • -uは、すべてのユーザーの猶予期間を設定します。
  • -g は、すべてのグループの猶予期間を設定します。
  • -p は、すべてのプロジェクトの猶予期間を設定します。
  • -b は、ブロック クォータの猶予期間を指定します。 -i は、inode クォータの猶予期間を指定します。 既定では、 block_grace 値と inode_grace 値の両方が秒単位です。 XXwXXdXXhXXmXXs形式を使用して、猶予期間を週、日、時間、分、または秒で指定することもできます。

-u-g、または-p後に値を使用することはできません。 既定では、猶予期間は 1 週間です。

次の例では、ファイル システム fs1のすべてのユーザーに対して、ブロック クォータの猶予期間を 5 日間 (5d) に設定します。

sudo lfs setquota -t -u -b 5d /mnt/fs1

次のステップ

この記事では、Azure Managed Lustre ファイル システムのクォータを設定および構成する方法について説明しました。 Azure Managed Lustre の詳細については、 Azure Managed Lustre のドキュメントを参照してください