ディスク容量の使用やユーザー間の同時実行を制限するために、クォータ方式がまだ使用されていますか。
クォータは、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
の進化ですquota
。ext4(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 ごとに合計スペース使用量を維持するため (クォータが有効な場合)、クォータ制限を適用するのは非常に簡単です。
最近では他の方法もあるのでしょうか?
いいえ。少なくともあまり知られていません。