
Linux でディレクトリ サイズのクォータを実装するための 2 つのソリューションを見つけました。
- 1 つは、dd/fallocate/etc コマンドを使用してイメージを作成し、ループバック インターフェイスを使用してマウントする方法です。サイズ変更は、必要に応じて resize2fs で行うことができます。
- もう 1 つは、ext4 および xfs ファイル システムにプロジェクト クォータを使用することです。これら 2 つの方法と、特定のケースでの使いやすさを比較したいと思います。
私が考えられるいくつかのポイントは次のとおりです。
a.プロジェクト クォータはより直接的な方法であり、ソフト リミット、inode 制限などの多くのオプションが提供されます。
b.プロジェクト クォータでは、ディレクトリを作成する必要があるたびに新しいイメージを作成してマウントするというオーバーヘッドは必要ありません。
紀元前1 番目の方法の利点の 1 つは、管理者以外のユーザーがフォルダーのサイズを確認できることです。
より多くのビュー、より包括的な比較、および各方法の具体的な使用例があればよいでしょう。また、このタスクに別の方法があるかどうかも知りたいです。よろしくお願いします。
ちょっとした背景:Linux で smb 共有を作成し、リモート Windows ユーザーにアクセスを許可しています。ユーザーは小さなグループに編成され、各グループは他のグループから分離されている必要があります。つまり、他のグループの共有/ファイルにアクセスすることはできません。また、グループ内の各ユーザーには個別のログインとパスワードが必要であり、各ユーザーに可変サイズを割り当てることができる必要があります (条件付き、つまり、グループ内にサイズ制限/クォータのないユーザーがいる場合があります)。もう 1 つの要件は、共有の一部に、保持できるサイズを制限する必要があることです (これらの共有がすべてのディスク領域を占有しないようにするため)。各共有は基本的にディレクトリであるため、ディレクトリ/フォルダーのサイズに制約 (つまり、ディレクトリ サイズのクォータ) を設定できれば、個々の共有のサイズを制限できると考えました。