Kvotesystemet kan begrense diskplass avsatt til en bruker, eller gruppe av brukere. For å sette det opp må du ha en kjerne som støtter det (utarbeidet med CONFIG_QUOTA
alternativ) - som er tilfellet med Debian-kjernene. Kvotehåndteringsprogrammet finnes i quota Debian-pakken.
For å aktivere kvoter i et filsystem må du angi usrquota
og grpquota
-valgene i /etc/fstab
for henholdsvis bruker- og gruppekvotene. Deretter vil omstart av maskinen oppdatere kvotene når det ikke er diskaktivitet (en nødvendig betingelse for riktig bokføring av allerede brukt diskplass).
Kommandoen edquota bruker
(eller edquota -g gruppe
) tillater deg å endre grensene mens bruken av gjeldende diskplass undersøkes.
Kvotesystemet lar deg sette fire grenser:
to grenser (kalt «myk» og «hard») refererer til det antall blokker som brukes. Hvis filsystemet ble opprettet med en blokk-størrelse på 1 kibibyte, de 1024 tilgjengelige byte-ne i hver blokk kan kun tilknyttes én fil. Ikke-fylte blokker forårsaker dermed tap av diskplass . En kvote på 100 blokker, som teoretisk tillater lagring av 102400 byte, vil imidlertid være fylt med bare 100 filer på 500 byte hver, og bare representere 50000 byte totalt.
to grenser («myke» og «harde») refererer til antall brukte inoder. Hver fil opptar minst en inode for å lagre informasjon om den (tilganger, eier, tidsstempel for siste tilgang og så videre). Det begrenser dermed antallet brukerfiler.
En «myk» grense kan overskrides midlertidig; brukeren vil bare bli advart om at de overstiger kvoten fra warnquota
-kommandoen, som vanligvis er utløst av cron
. En «hard» grense kan aldri bli overskredet: Systemet vil nekte enhver operasjon som vil føre til at en hard kvote blir overskredet.
Med edquota -t
-kommandoen, kan du definere en maksimal tillatt «nådeperiode» («grace period») innenfor hvilken en myk grense kan overskrides. Etter denne perioden, vil den myke grensen bli behandlet som en hard grense, og brukeren vil måtte redusere sin bruk av diskplass til denne grensen, for å kunne skrive noe på harddisken.