Azure Managed Lustre ファイル システムでクォータを使用する
この記事では、Azure Managed Lustre ファイル システムのクォータを設定および構成する方法について説明します。 クォータを使用すると、システム管理者は、ユーザーがファイル システムで使用できるストレージの量を制限できます。 個々のユーザー、グループ、またはプロジェクトのクォータを設定できます。
前提条件
- 既存の Azure Managed Lustre ファイル システム - Azure ポータル、 Azure Resource Manager、または Terraform を使用して作成します。 BLOB 統合の詳細については、「 Blob 統合の前提条件を参照してください。
クォータの種類
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 のドキュメントを参照してください。