Linux könyvtár limit !?

Fórumok

Sziasztok.

Létezik olyan Linux alatt hogy egy könyvtárnak adok maximális méretet?

koszonom,
Sziasztok

Hozzászólások

Hali.
Azt hiszem a quota való erre a célra.
Bár, lehet hogy csak partíciókat tud korlátozni(felhasználó/csoport szinten), még nem használtam, csak régebben olvastam róla.

directory quota linux -> google
Első két találat. A lényeg, hogy virtuális fájlrendszert kell csinálni, amit becsatolsz egy könyvtárba, és azt már tudod kvótázni.

XFS esetében project quota a kulcsszó - adott fájlrendszeren egy-egy mappát szabályzol le
Lehet LVM köteten az adott mappa - így változtatható a mérete, ha kell (általában növelni szokás)
Vagy külön fizikai partíció - elvileg itt is növelhető a méret

Utóbbi kettő fájlrendszer független.

root@X2:~# dd if=/dev/zero of=xfs.img bs=1M count=1024
1024+0 beolvasott rekord
1024+0 kiírt rekord
1073741824 bájt (1,1 GB) másolva, 3,56509 mp, 301 MB/mp
root@X2:~# mkfs.xfs -f xfs.img
meta-data=xfs.img isize=256 agcount=4, agsize=65536 blks
= sectsz=512 attr=2
data = bsize=4096 blocks=262144, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
root@X2:~# mount -oloop,prjquota xfs.img /mnt
root@X2:~# mkdir /mnt/a
root@X2:~# echo 42:/mnt/a >> /etc/projects
root@X2:~# echo proba:42 >> /etc/projid
root@X2:~# xfs_quota -x -c 'project -s proba' /mnt
Setting up project proba (path /mnt/a)...
Processed 1 (/etc/projects and cmdline) paths for project proba with recursion depth infinite (-1).
root@X2:~# xfs_quota -x -c 'limit -p bhard=30m proba' /mnt
root@X2:~# cd /mnt/a/
root@X2:/mnt/a# dd if=/dev/zero of=nagy-file bs=1M count=100
dd: ”nagy-file” írása: Nincs több hely a lemezen
30+0 beolvasott rekord
29+0 kiírt rekord
31453184 bájt (31 MB) másolva, 0,675 mp, 46,6 MB/mp