linuxでディレクトリ単位の容量制限

linuxのquotaってuid/gid 単位だからディレクトリ単位は無理じゃね?と思って調べた。

ddで空ファイルを作って、loopでmountする

d.hatena.ne.jp

これ簡単で楽チンですね。ddで作成した時点でファイルの容量を食ってしまうが、これはスパースファイルで作れば解決できる。

# dd if=/dev/zero of=./hoge.fs seek=5000 bs=1M count=1

欠点があるとすれば、動的な容量の拡張/縮小ができないということぐらいかな。
はじめに決めた容量から変更できない簡易版quotaと割り切ってしまえば問題ない。

xfsのプロジェクト単位のpquotaを使う

pquotaを使えばプロジェクト(ディレクトリ)単位で制限可能。
長くなりそうなので別エントリで。