Linux-ディレクトリごとのクォータ?


21

次のシナリオがあります。

/としてマウントされ、多くのディスク容量を持つ単一パーティション。

さまざまなディレクトリ(/ pg / tbs1、/ pg / tbs2、/ pg / tbs3など)があり、これらのディレクトリの合計サイズを制限したいと思います。

1つのオプションは、いくつかの大きなファイルを作成してからmkfsし、ループバックを介してマウントし、クォータを設定することですが、これにより拡張が少し問題になります。

ディレクトリごとにクォータを機能させる他の方法はありますか?

linux  quota 

ループバックを介してファイルをマウントしても、実際には拡張の問題は発生しません。基礎となるファイルを単純に拡張し、それを使用resize2fsしてファイルシステムを拡大します。LVMを使用する方が優れたソリューションであると思いますが、提案されたものにはあなたが考える制限はありません。
ラースク

またbtrfsとzfs
ハンシェンリック

回答:


17

ext3を使用せざるを得ない場合は、おそらくLVMを使用することが最善のソリューションです。プロジェクトごとに新しいファイルシステムを作成します。これは次のようになります。

# Create a 10g filesystem for "project1" in volume group "vg0"
lvcreate -L 10g -n project1 vg0

# Create an ext3 filesystem.
mke2fs -j /dev/vg0/project1

# Mount it (obviously you would want this in /etc/fstab)
mount /dev/vg0/project1 /projects/project1

プロジェクトファイルシステムの成長は簡単です。

# Add 2GB to the volume.
lvextend -L +2g /dev/vg0/project1

# Grow the filesystem.
resize2fs /dev/vg0/project1

6

グループのアクセス許可に依存しない場合は、「クォータディレクトリ」ごとに異なるUNIXグループを使用し、各ディレクトリにsgidビットを設定できます(作成されたファイルとディレクトリは、プライマリグループではなくディレクトリのグループに属します作成者ユーザーの)、グループクォータを使用します。


5

はい。XFSファイルシステムとプロジェクトクォータを見てください。他のファイルシステムはこの機能を提供しません。


残念ながら、基礎となるfsを変更することはできません。ただし、XFSにはこの機能があることを知っておくと便利です。

5

私は仮想メールユーザー全員のシステムユーザーを作成する必要がなかったので、実際にしばらくの間これをやりたいと思っていました。クォータのあるZFSファイルシステムは素晴らしいものであり、zfs-fuseは毎日進歩していますが、私が欲しかったのは非常に軽量なソリューションでした。最後に、別のファイルシステム上にレイヤーとしてマウントできるFUSEファイルシステムを作成することにしました(実際には任意のベースディレクトリが機能します)。簡単にスクリプト化できるクォータを管理するユーティリティがあり、クォータ値はディレクトリまたはファイルにxattrsとして保存されるため、1つのマウントポイントが任意の数のクォータをサポートできます。

私はしばらくの間メールサーバーでそれをテストしてきましたが、最近、それが思春期に達しており、野生にリリースする準備ができていると判断しました。興味がある場合は、http://code.google.com/p/fusequota/で確認できます。フィードバックをいただければ幸いです。



Gitミラーは機能しませんでした。エラーはありませんが、クォータを超えることができます(マウントオプションrw、relatime、data = orderedを使用したext4)
timdiels

3

各共有フォルダの新しいファイルシステムは私見過剰です。共有フォルダーごとに新しいグループを作成し、共有フォルダーの所有者グループをこのグループに設定し、スティッキービットをグループに設定して(すべての新しいファイルとディレクトリがこのグループを所有者として持つように)、ファイルとフォルダーのアクセス許可にaclリストを使用します。次に、これらのグループのクォータを設定します。


1

ディレクトリごとに引用符を設定する方法を知りません。

しかし、限られたサイズのファイルシステムを作成するという考えに沿って。これは、lvmが適切なソリューションになる場所です。

バックアップ/再インストールしてlvmを使用すると、論理ボリュームに必要な最小限のスペースのみを割り当てることができます。lvm論理ボリュームの拡張は非常に簡単です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.