Kvotsystemet gör det möjligt att begränsa diskutrymmet för en användare eller en grupp. För att konfigurerar det måste du ha en kärna som stödjer det (kompilerad med flaggan CONFIG_QUOTA
) — som fallet är med Debiankärnor. Program för kvotahantering finns Debianpaketet quota.
För att aktivera kvoter i ett filsystem måste ange flaggorna usrquota
och grpquota
i /etc/fstab
för användar- och gruppkvoter. Att starta om datorn kommer sedan att uppdatera kvoterna i frånvaro av diskaktivitet (ett nödvändigt villkor för korrekt av redan använt diskutrymme).
Kommandot edquota användare
(eller edquota -g grupp
) låter dig ändra gränserna medan du utforskar aktuell tdiskutrymme.
Kvotsystemet låter dig ange fyra gränser:
två gränser (”mjuk” och ”hård”) hänvisar till antalet använda block. Om filsystemet skapades med en blockstorlek på 1 kibibyte innehåller ett block 1024 byte från samma fill. Därav slösar ofyllda block med diskutrymme. En kvot på 100 block, vilket teoretiskt tillåter lagring av 102 400 byte kommer att fyllas med endast 100 filer på 500 byte vardera, representerade endast 50 000 byte totalt.
två gränser (mjuka och hårda) hänvisar till antalet använda inoder. Varje fil tar minst en inode för att lagra information om den (rättigheter, ägare, tidsstämpel för senast åtkomst med mera). Det är därför en gräns för antalet användarfiler.
En ”mjuk” gräns kan överskridas tillfälligt; användaren kommer att bli tydligt varnad om att de överskrider kvoten av kommandot warnquota
som vanligtvis startas av cron
. En ”hård” gräns kan aldrig överskridas: systemet kommer att vägra åtgärder som skulle orsaka ett en hårdkvot överskrids.
Med kommandot edquota -t
kan du definiera en högsta tillåten ”grace period” inom vilken en mjukgräns kan överskridas. Efter denna period kommer den mjuka gränsen att behandlas som en hård gräns, och användaren kommer att behöva minska deras användning av diskutrymme till inom denna gräns för att kunna skriva till hårddisken.