クォータを実装するための最新の手法は何ですか?

クォータを実装するための最新の手法は何ですか?

ディスク容量の使用やユーザー間の同時実行を制限するために、クォータ方式がまだ使用されていますか。

クォータは、aquota.user関係するディレクトリ内のファイルと、次/etc/fstabのようなオプションを含むいくつかの設定で機能しますusrquota

ただし、ジャーナライズされたファイルシステムに関しては、このオプションが変更される場合がありますusrjquota=aquota.user,jqfmt=vfsv1

この要約はまだ正しいでしょうか? https://wiki.archlinux.org/index.php/ディスククォータ

両方を見てとても驚きましたクォータそして割り当てオプションのセット。これらは下位互換性があるか、非推奨か、置き換えられたか???

宇宙へのアクセスを制限するために別のアプローチを使用できるでしょうかcgroups? できないようです:プロセスごとのディスククォータを設定するにはどうすればいいですか?

最近では他の方法もあるのでしょうか?

答え1

割り当て方式はまだ使用されていますか?

はい、そうです。ディスクのサイズが増大したため、quotas一般ユーザーにはあまり価値がないかもしれませんが、サーバーなどのマルチユーザー環境では依然として使用されています。Android は、キャッシュをext4クリアf2fsし、アプリごとのディスク使用量を制御するために、およびのクォータを使用します。カーネル内実装同様にユーザースペースツール最新です。

クォータは、aquota.user関係するディレクトリ内のファイルと、/etc/fstab次のようなオプションを持つの一部の設定で機能しますusrquota

Linux のディスク クォータはファイルシステムごとに機能するため、aquota.user(およびaquota.group) ファイルは該当するファイルシステムのルートに作成されます。usrquota(またはusrjquota=) ファイルシステムをマウントするときにマウント オプションを渡す必要があります。または、quotaフォーマット時または後で を使用するときにファイルシステム機能を有効にする必要がありますtune2fs

両方を見てとても驚きましたクォータそして割り当てオプションのセット

jquotaの進化ですquotaext4(5):「ジャーナリングされたクォータには、クラッシュ後でもクォータ チェックが不要であるという利点があります。」 jqfmt=クォータデータベースファイルの形式を指定します。詳細については、ジャーナリングクォータとプレーンクォータの違い

それらは下位互換性があるか、非推奨か、置き換えられたか?

いいえ、これらはマウント オプションの 2 つの異なるセットであり、非推奨でも置き換えられたものでもありません。マウント オプションは異なり、互換性がないため、どちらか 1 つを使用できます。ジャーナル クォータはバージョン 2 のクォータ ファイル (vfsv0およびvfsv1) でのみサポートされます。これらのファイルは、ファイルシステム機能が有効になっている場合は隠しファイル ( の予約済み inode 3 および 4 に関連付けられているext4)になることもありますquota。バージョン 1 のクォータ ファイル形式 ( vfsold) はどちらでも機能します。また、ジャーナル クォータへのアップグレードはそれほど複雑ではないため、下位互換性はそれほど重要ではありません。

宇宙へのアクセスを制限するために別のアプローチを使用することもできますかcgroups?

いいえ。コントロール グループは、プロセスごとにリソースの使用 (プロセッサ、RAM、ディスク I/O、ネットワーク トラフィックなど) を制限しますが、ファイルは UID/GID 情報を使用してファイル システムに保存されます。プロセスが読み取りまたは書き込みのためにファイルにアクセスすると、カーネルはプロセス UID/GID とファイル システムの UID/GID を比較して、DAC を適用してアクセスを許可または拒否します。したがって、ファイル システムは常に UID ごとに合計スペース使用量を維持するため (クォータが有効な場合)、クォータ制限を適用するのは非常に簡単です。

最近では他の方法もあるのでしょうか?

いいえ。少なくともあまり知られていません。

関連情報