Käsikirja
2 FreeBSD Käyttöjärjestelmä
2.9 Levykiintiö eli quota
3 Asennetut palvelinohjelmistot ja niiden käyttäminen
2.9 Levykiintiö eli quota
Yleistä: Levyjärjestelmän levyrajoituksella pyritään rajoittamaan
käyttäjän tai käyttäjäryhmän käyttämää levytilaa kiintolevyllä. Tästä on
erityistä hyötyä kun haluat, ettei kiintolevysi ole heti täynnä, näin
hallita helpommin käyttäjiesi tiedostojen määrää ja kokoa.
Erilaiset levyrajoitukset:
Käyttäjä rajoitukset
Käyttäjä rajoituksella voidaan rajoittaa yhden tai useamman käyttäjän henkilökohtaista levyrajoitusta.
Ryhmä rajoitukset
Ryhmärajoituksella voit luoda esimerkiksi kätevästi, käyttäjäryhmälle oman levyrajoituksen. Esimerkiksi samba palvelimella video-editointi ryhmä saisi videoilleen tiettyyn "hakemistoon" määrätyn määrän tilaa. Tällöin levy rajoitus koskisi kyseistä käyttäjä ryhmää eikä yksittäistä henkilöä, joka tallentaa videoita levypinnalle.
Erilaiset käyttäjille ja ryhmille asetettavat levyrajoitukset:
Sinulla on useita argumenttejä joilla voit rajoittaa käyttäjien tai ryhmän levyn tilaa, ja kuinka monta
tiedostoa he voivat luoda. Voit rajoittaa rajatun osan(block quotas) tai tioedostojen määrän(inode quotas)
tai molemmat. Molemmat ovat jakautuneet kahteen haaraan: kovat ja pehmeät rajoitukset(hard/soft limits).
Kovaa rajoitusta ei voi ylittää. Kun käyttäjä saavuttaa kovan rajan hän ei voi enää kirjoittaa levylle.
Esimerkiksi, jos levyllä on 500 blokkia rajana ja käytössä on 490, käyttäjä voi kirjoittaa vain 10, muuten
tapahtuma epäonnistuu.
Pehmeän rajoituksen voi ylittää, mutta vain tietyksi ajaksi joka on vakiona viikko. Käyttäjä pitäessä
rajan ylítettynä pitempään kuin määritetty aika, muuttuu rajoitus kovaksi ja kirjoitus on estetty.
Kun käyttäjä palaa alle rajoituksen, resetoituu aika rajakin.
Levyrajoituksien käyttöönotto:
Vaihe 1
Levyrajoituksen käyttöön otto vaatii seuraavan rivin kerneliin:
options QUOTA
Käännä lisättyäsi rivi kerneliin. Kernelisi uudelleen, jonka jälkeen siirry seuraavaan kohtaan:
Vaihe 2
seuraavat rivit rc.conf:iin
enable_quotas="YES" #Levyrajoitus käyttöön
check_quotas="YES" #Tarkistetaan levyrajoitukset
Vaihe 3
Fstab:in levynliitospiste, jolla levyrajoitusta käytetään, asetetaan seuraavasti:
Käyttäjä levyrajoitus:
ufs rw,userquota 1 2
Ryhmä levyrajoitus:
ufs rw,groupquota 1 2
Molemmat käyttäjä- ja ryhmä rajoitus
ufs rw,userquota,groupquota 1 2
Levyrajoituksien hallinta
Yleistä: Levyrajoitukset kannattaa suunnitella huolellisesti ennen kuin lähdet puuhailemaan niiden kanssa. Miten paljon annat kiintolevy tilaasi käyttäjälle käyttöön, montako käyttäjää koneellesi tallentaa tiedostoja ja jne.
Järjestelmän omat sovellukset
Yleistä: FreeBSD:n mukana käyttöjärjestelmän mukana tulee muutamia
työkaluja levyrajoituksen hallintaan. Tässä käyttöohjeet muutamien niiden käyttöön:
repquota Tarkastele asetettuja levyrajoituksia
edquota Järjestelmän oma ohjelma jolla voidaan asettaa
levyrajoituksia
quota Näytä levynkäyttö ja rajoitukset.
Levyrajoituksien muokkaaminen setquotalla:
Yleistä: Setquota ohjelma ei toimiteta FreeBSD järjestelmän mukana vaan se on erillisenä saatava sovellus. Voit halutessasi asentaa sen erikseen sequota on omasta nopea ja helppokäyttöinen levyrajoitukset asettamiseen tarkoitettu työkalu.
Asennus:
Porttikokoelma: cd /usr/ports/sysutils/setquota && make install &&
make
distclean
paketti kokoelma: pkg_add --r setquota
setquota ohjelma
setquota - Aseta levyrajoituksia käyttäjille ja käyttäjäryhmille
Syntaksi:
setquota [-u] [-f fs] [-bhval] [-bsval] [-ihval] [-isval] käyttäjä ...
setquota [-g] [-f fs] [-bhval] [-bsval] [-ihval] [-isval] ryhmä ...
Parametrit:
-u | Määritä tehtävä tehtäväksi käyttäjälle. Tämä asetus on
päällä
oletuksena |
-g | Määritä tehtävä muutos ryhmälle. |
-f fs | Määritä määriteltävä tiedosto järjestelmä
esim.
/home (eli minne levyjärjestelmään quota asetetaan) |
-bhval | Blokkeina laitteistorajoitus |
-bsval | Blokkeina ohjelma rajoitus |
-ihval | Tiedostojen määrän
laitteistorajoitus |
-isval | Tiedostojen määrän
ohjelmarajoitus |
Blokkejen koot määritetään arvonperään {K tai k} Kilotavuina {M tai m} Megatavuina. Oletus arvona käytetään kilotavua.
Esimerkkejä:
setquota -f /home -bh60M -bs60M -ih0 käyttäjä = 60 Megatavua
setquota -f /home -bh60000K -bs60000K -ih0 käyttäjä = 60000 Kilotavua
Asetetaan kotihakemistoon käyttäjälle laiterajoitus 60 Mb ja ohjelmarajoitus 60 Mb
Asetetaan kotihakemistoon käyttäjälle laiterajoitus 60000 Kt ja ohjelmarajoitus 60000 kt
|