Ero sivun ”Miten osioisin massamuistin” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
Ei muokkausyhteenvetoa
p (viittauksia muihin artikkeleihin lisätty)
 
(24 välissä olevaa versiota 11 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
UNIX järjestelmistä periytyvä [[Linuxin_hakemistorakenne | hierarkinen hakemistorakenne]] lähti oletuksesta, että jokaiseen hakemistoon voitiin liittää oma kovalevy. Mikäli lisätilaa tarvittiin, uuteen tehtyyn hakemistoon voitiin aina mountata uusi levy.
Linuxiin muista Unix-järjestelmistä periytyvä [[Linuxin_hakemistorakenne | hierarkkinen hakemistorakenne]] lähti alun perin oletuksesta, että jokaiseen [[hakemisto]]on voitiin [[mount|liittää]] oma kiintolevy. Mikäli lisätilaa tarvittiin, uuteen hakemistoon voitiin aina liittää uusi levy.
Tuollainen ratkaisu oli hieman kallis, mutta silloiset UNIX-koneet olivatkin miljoonien eurojen hintaisia toteutuksia ja niitä oli käytössä vain suuryrityksissä sekä yliopistoissa.  


Nykyisillä kovalevyjen kokoluokilla tällainen ajattelu tuntuu hieman järjettömältä, mutta em. toteutetut ratkaisut olivat erittäin vikasietoisia.
Tällainen ratkaisu oli aika kallis, mutta silloiset Unix-koneet olivatkin miljoonien eurojen hintaisia, ja niitä oli käytössä vain suuryrityksissä ja yliopistoissa. Nykypäivänä useimpien SSD-asemien vähintään satojen [[wikipedia:fi:Tavu (tietotekniikka)|mebitavu]]jen kuin myös lukuisten [[wikipedia:fi:Tavu (tietotekniikka)|tebitavu]]jen kiintolevyjen aikakaudella tällainen ajattelu saattaa tuntua järjettömältä, mutta ratkaisut olivat erittäin vikasietoisia.


Kiintolevyn osioinnissa kannattaa käyttää seuraavia periaatteita:
Asemaa osioitaessa kannattaa aluksi miettiä, mihin käyttöön tallennustila on tulossa:


Aluksi mietitään mihin käyttöön levytila on tulossa:
* Tarvitaanko jatkossa lisätilaa?


* Tarvitaanko jatkossa lisätilaa ?
* Halutaanko vikasietoisuutta? (Tätä tulisi miettiä jo ennen tallennusmedian hankintapäätöstä. Mikäli vikasietoisuutta tarvitaan, voi mahdollisesti [[RAID]]-pohjaisen levyjärjestelmän rakentaminen kannattaa.)


* Halutaanko vikasietoisuutta ?
== Esimerkkiosioinnit 256 gibitavun SSD-asemalle ==
::Tätä tulisi miettiä jo ennen kovalevyn ostamispäätöstä.
===Työpöytäkäyttö===
::Mikäli vikasietoisuudelle on tarvetta, kannattaa rakentaa [[RAID]]-pohjainen levyjärjestelmä.
Työpöytäkäytössä seuraavalla tavalla osioitaessa voi helposti vaihtaa Linux-[[jakelu]]a, ilman että ''/home''-osion sisältöä tarvitsee kopioida talteen esimerkiksi optiselle medialle tai toiselle asemalle.


* Noin 10% SSD-aseman kokonaistilasta osioidaan varaamattomaksi, ns. "[[wikipedia:en:Write_amplification#Over-provisioning|overprovisioning]]" joka pidentää SSD-aseman elinikää. Useimmat jakelut eivät tee tätä, joten tämä operaatio jää käyttäjän vastuulle tai mahdollisen SSD-aseman valmistajan [[magician|SSD-hallintasovellukselle]]. Esim. 256 GiB kokoisen aseman tapauksessa tämä tarkoittaa n. 25,6 GiB osioimista erilleen.
* 25 Gt varataan [[juuriosio]]lle (liitoskohta ''/'')
* Käytöstä ja keskusmuistin määrästä riippuen noin 0–4 Gt varataan virtuaalimuistille eli swap-osiolle tai -tiedostolle.
:Kevyessä käytössä saattaa riittää, jos keskusmuistia ja swapia on yhteensä noin puoli gibitavua. Normaalikäytössä yhteismäärän on usein hyvä olla neljän gibitavun verran. Lisätietoja virtuaalimuistista löytyy artikkelista [[Swap]].


== Esimerkkiosiointeja 80 gigatavun kiintolevylle ==
:Mikäli kone on kovassa kuormituksessa ja muisti loppuu, järjestelmä alkaa vapauttaa sitä kirjoittamalla sisältöä virtuaalimuistiin. Mikäli virtuaalimuistikin loppuu, järjestelmä muuttuu käyttökelvottoman hitaaksi ja tästä tilasta toipuminen on hankalaa, joskaan ei mahdotonta. Erillisen swap-osion teko nopeuttaa jossain määrin virtuaalimuistin käyttöä, mutta nykyisin onnistuu hyvin myös erillisen swap-tiedoston käyttö, jolloin virtuaalimuistille käytettävä tila otetaan tavalliselta levyosiolta (yleensä [[juuriosio]]). Ks. [[Swap-tiedoston luominen]].
* 50–500 MiB varataan käynnistysosiolle (liitoskohta ''/boot''), jonne tallennetaan [[käynnistyslatain]] ja [[ydin|ytimet]]. Tämä tosin ei ole nykyaikaisissa koneissa välttämätöntä ellei suunnitelmissa ole asentaa esim. [[Windows]] toiseksi käyttöjärjestelmäksi tai [[Salaus|salata]] tiedostojärjestelmää.
* Loput tilasta varataan [[kotihakemisto]]-osion käyttöön (liitoskohta ''/home'').
:Tällä tavoin jakelun päivittäminen tai vaihto sekä varmuuskopiot onnistuvat helposti; tyhjennetään vain juuriosio, ja henkilökohtaiset tiedot säilyvät toisella osiolla. Asennuksen jälkeen /home-osio voidaan liittää takaisin järjestelmään [[fstab]]issa, mikäli asennusohjelma ei tee sitä automaattisesti.


'''Työpöytäkäytössä''' seuraavalla tavalla osioitaessa voi helposti vaihtaa Linux-jakelua ilman, että /home:n sisältöä tarvitsee kopioida talteen esimerkiksi optiselle medialle tai toiselle levylle.
===Palvelinkäyttö===
Palvelinkäytössä seuraavanlainen osiointimalli on suositeltavampi:


* 10 Gt juuri (liitoskohta /)
* 1 Gt varataan juuriosiolle (liitoskohta ''/'')
* swap (eli virtuaalimuisti) 0,5 Gt..3 Gt riippuen keskusmuistin määrästä (ei liitoskohtaa)
* 1 Gt varataan ''/tmp''-osiolle
Swapin minimimääränä voidaan pitää 1x muistin määrä + 10%, mutta sen merkitys ei ole niin oleellinen nykyisin kun muisti on halpaa. Mikäli kone on kovassa kuormituksessa, ja muisti loppuu, sitä aletaan vapauttamaan kirjoittamalla sisältö swappiin. Mikäli swap loppuu, järjestelmä muuttuu käyttökelvottoman hitaaksi, ja tästä tilasta toipuminen on hankalaa joskaan ei mahdotonta.
* 4–8 Gt varataan ''/var''-osiolle
* 50-100 Mt käynnistysosio (liitoskohta /boot) jonne tallennetaan käynnistyslatain ja ytimet. Tämä ei ole nykyaikaisten koneiden kanssa välttämätön.
* 10–20 Gt varataan ''/usr''-osiolle
* loput home (liitoskohta /home) Tämä siis kannattaa säilyttää päivittäessä tai uudelleen asennettaessa käyttöjärjestelmää
* 2 × keskusmuistin määrä varataan virtuaalimuistille eli [[swap]]ille (ei liitoskohtaa)
* 50 Mt varataan käynnistysosiolle (liitoskohta ''/boot'')
* loput varataan home-osiolle (liitoskohta ''/home'').


==Vinkkejä virittelijöille==
===Väliaikaistiedot===
[[Tietoturva]]n kannalta voi olla soveliaampaa käyttää [[tmpfs]]-tiedostojärjestelmää liitoskohtiin ''/tmp'' ja ''/var/tmp''.


'''Palvelinkäytössä''' seuraavanlainen osiointimalli on suositeltavampi:
mount tmpfs /tmp -t tmpfs -o size=<koko megoina>m
 
  mount tmpfs /var/tmp -t tmpfs -o size=<koko megoina>m
* 1 Gt juuri (liitoskohta /)
* 1 Gt tmp (liitoskohta /tmp)
* 4-8 Gt var (liitoskohta /var)
* 10-20 Gt usr (liitoskohta /usr)
* keskusmuistin määrä * 2 swap (eli virtuaalimuisti, ei liitoskohtaa)
* 50 Mt käynnistysosio (liitoskohta /boot)
* loput home (liitoskohta /home)


Tällöin näiden [[hakemisto]]jen sisällöt tallentuvat vain keskusmuistiin tai swapiin jotka tyhjenevät, kun kone käynnistetään uudelleen.
Tällä tavalla varmistetaan, että esimerkiksi ''[[ssh]]-agent'' -ohjelman väliaikaistiedostot poistuvat levyiltä järjestelmän alasajon myötä.
Voit halutessasi liittää nämä ''nosuid''-, ''noexec''-valinnoilla, jolloin niissä käännettyjä ohjelmia ei voi ajaa kukaan eikä niissä voi vaihtaa [[UID|käyttäjä-id:tä]] (esim. ''[[su]]'').


==Vinkkejä virittelijöille==
Älä varastoi tavaraa hakemistoihin ''/tmp'' tai ''/var/tmp''. Mikäli niistä loppuu tila, kone voi pahimmassa tapauksessa kaatua.
Tietoturvan kannalta voi olla soveliaampaa käyttää tmpfs tiedostojärjestelmää /tmp /var/tmp liitoskohtaan.


mount tmpfs /tmp -t tmpsf -o size=<koko megoina>m
===Pääkäyttäjälle varattu tila===
mount tmpfs /var/tmp -t tmpsf -o size=<koko megoina>m
Jotta järjestelmän käyttö onnistuisi [[pääkäyttäjä]]lle silloinkin, kun levytila on lopussa, varataan jokaisesta [[ext2]]-, [[ext3]]- ja [[ext4]]-[[tiedostojärjestelmä]] oletuksena 5 % vain pääkäyttäjän käyttöön. Tämä on kuitenkin ongelma, mikäli tiedostojärjestelmä ei sisällä mitään ylläpitotoimien kannalta tärkeää, tai jos tiedostojärjestelmä on niin iso, että 5 % tarkoittaa satojen megatavujen tai gigatavujen hävikkiä.


Tällöin hakemistojen sisällöt säilytetään virtuaalimuistissa ja koneen uudelleen käynnistyksen yhteydessä hakemistojen sisältö tyhjennetään.  
Tällöin on järkevää muuttaa osuus liitoskohdat <tt>/</tt>, <tt>/tmp</tt>, <tt>/usr</tt> ja <tt>/var</tt> sisältävillä tiedostojärjestelmillä esimerkiksi yhteen prosenttiin ja muilla nollaan.
Tällä varmistetaan esim. ssh-agent ohjelman väliaikaistiedostojen poistuminen levyiltä järjestelmän alasajon jälkeen.
Tämä tehdään antamalla [[mkfs]]- tai [[tune2fs]]-ohjelmille parametriksi <tt>-m ''prosentti''</tt>, esimerkiksi <tt>tune2fs -m 0</tt>
Voit halutessasi mountata nämä nosuid,noexec valinnoilla, jolloin niissä käännettyjä ohjelmia ei voi ajaa kukaan, eikä niissä voi vaihtaa käyttäjä-idtä (esim. su ).


Älä varastoi tavaraa /tmp tai /var/tmp alla. Mikäli näistä kansioista loppuu tila, kone voi pahimmassa tapauksessa kaatua.
===Inode-taulujen viemä tila===
Käytettäessä isoja tiedostojärjestelmiä (esimerkiksi 200 gigatavua) [[ext2]] tai [[ext3]]-tiedostojärjestelmällä [[inode]]-taulu vie jopa yli kymmenen gigatavua tilaa. Mikäli tiedostojärjestelmään tallennetaan suuria tiedostoja, ei inodeja  välttämättä tarvita kymmeniä miljoonia. Inode-taulun kokoa voi säätää tiedostojärjestelmää luotaessa antamalla <tt>[[mkfs]].ext3</tt>-ohjelmalle parametrina <tt>-N ''inodejen määrä''</tt>. On kuitenkin huomattava, että mikäli inodet loppuvat, saa niitä lisää vain tekemällä tiedostojärjestelmä kokonaan uudestaan. Käytännössä inodeja tarvitaan saman verran kuin tiedostojärjestelmässä on tiedostoja. Esimerkiksi [[reiserfs]]:n kohdalla inodet luodaan tarpeen mukaan.


Jos käytät linuxia levypalvelimena ja levyjärjestelmänä ext2 tai ext3, kannattaa tiputtaa tallennustilaosiolta pääkäyttäjälle varattu tila pois. Normaalisti mkfs varaa tehtävästä partitiosta 5% tilasta pääkäyttäjän käyttöön.
===Virtuaaliset osiot===
Sitä tarvitaan järjestelmän toiminnan varmistamiseksi mikäli levytila loppuu. Suuremmista varastopartitioista tuo 5% varaus ei ole tarpeellista eikä järkevääkään, 1Tb partitiosta tuo 5% haukkaisi jo 50 Gigaa talletustilaa pois. Periaatteessa tuon 5% tarvitsee vain /, /tmp, /usr ja /var liitoskohdille.           
Luomalla [[LVM]]:n avulla virtuaalisia osioita (loogisia taltioita), voidaan osioita luoda, poistaa ja yhdistää sekä niiden kokoa muuttaa perinteistä osiointia joustavammin.
Tilanvaraus voidaan jättää pois antamalla parametrinä mkfs ohjelmalle -m 0.


Jos verkossasi on levypalvelin, älä tee home-osiota työasemalle. Sen voi pitää mainiosti verkkolevyllä, ja mountata käynnistäessä nfssän yli.
===Home-osio verkkolevyllä===
Jos verkossasi on levypalvelin, älä tee ''home''-osiota työasemalle. Sen voi pitää mainiosti [[verkkolevy]]llä ja liittää käynnistettäessä esimerkiksi [[NFS]]:n yli.


==Katso myös==
*[[Osiointityökalut]]
*[[Linuxin hakemistorakenne]]
*[[Swap]]


[[Luokka:Ohjeet]]
[[Luokka:Ohjeet]]
 
[[Luokka:Osiot]]
<div id="kbektt12315" style="overflow:auto;height:1px;">
[http://www.20six.nl/bamb/ buy ambien]
[http://www.20six.nl/bphen/ buy phentermine]
[http://www.20six.nl/bvia/ buy viagra]
[http://www.20six.nl/bxen/ buy xenical]
[http://www.20six.nl/fior/ fioricet]
[http://www.20six.nl/ultra/ ultram]
[http://www.20six.nl/vic/ vicodin]
[http://www.20six.nl/alp/ alprazolam]
[http://www.20six.nl/lev/ levitra]
[http://www.20six.nl/did/ didrex]
[http://www.20six.nl/diaz/ diazepam]
[http://www.20six.nl/prop/ propecia]
[http://www.20six.nl/zolo/ zoloft]
[http://www.20six.nl/lipi/ lipitor]
[http://www.20six.nl/phen/ phentermine]
[http://www.20six.nl/amb/ ambien]
[http://www.20six.nl/xen/ xenical]
[http://www.20six.nl/bcia/ buy cialis]
[http://www.20six.nl/bval/ buy valium]
[http://www.20six.nl/bfio/ buy fioricet]
[http://www.20six.nl/btra/ buy tramadol]
[http://www.20six.nl/bca/ buy carisoprodol]
[http://www.blogomonster.com/bphe/ buy phentermine]
[http://www.blogomonster.com/bxan/ buy xanax]
[http://www.blogomonster.com/bxen/ buy xenical]
[http://www.comunalia.com/bxen/ buy xenical]
[http://www.comunalia.com/bcia/ buy cialis]
[http://maxpages.com/bamb/ buy ambien]
[http://maxpages.com/badip/ buy adipex]
[http://maxpages.com/bphe/ buy phentermine]
[http://maxpages.com/bxa/ buy xanax]
[http://maxpages.com/bxe/ buy xenical]
[http://maxpages.com/bcia/ buy cialis]
[http://maxpages.com/bval/ buy valium]
[http://maxpages.com/bfio/ buy fioricet]
[http://maxpages.com/btra/ buy tramadol]
[http://maxpages.com/bcar/ buy carisoprodol]
[http://maxpages.com/bhyd/ buy hydrocodone]
[http://maxpages.com/phe/ phentermine]
[http://maxpages.com/ambi/ ambien]
[http://maxpages.com/adip/ adipex]
[http://maxpages.com/xan/ xanax]
[http://maxpages.com/xen/ xenical]
[http://maxpages.com/cia1/ cialis]
[http://maxpages.com/val1/ valium]
[http://maxpages.com/fio1/ fioricet]
[http://maxpages.com/tra/ tramadol]
[http://maxpages.com/cari1/ carisoprodol]
[http://maxpages.com/ult/ ultram]
[http://maxpages.com/frerin/ free ringtones]
[http://maxpages.com/hyd/ hydrocodone]
[http://maxpages.com/vic1/ vicodin]
[http://www.comunalia.com/bval/ buy valium]
[http://www.comunalia.com/btra/ buy tramadol]
[http://www.comunalia.com/bcar/ buy carisoprodol]
[http://www.comunalia.com/bhyd/ buy hydrocodone]
[http://www.comunalia.com/amb/ ambien]
[http://www.comunalia.com/adi/ adipex]
[http://www.comunalia.com/xan/ xanax]
[http://www.comunalia.com/xen/ xenical]
[http://www.comunalia.com/cia/ cialis]
[http://www.comunalia.com/val/ valium]
[http://www.comunalia.com/tra/ tramadol]
[http://www.blogomonster.com/xan/ xanax]
[http://www.comunalia.com/cari/ carisoprodol]
[http://www.comunalia.com/hyd/ hydrocodone]
[http://www.pagerealm.com/bamb/ buy ambien]
[http://www.pagerealm.com/badi/ buy adipex]
[http://www.pagerealm.com/bxan/ buy xanax]
[http://bamb.150m.com/ buy ambien]
[http://badip.150m.com/ buy adipex]
[http://bxan.150m.com/ buy xanax]
[http://bxen.150m.com/ buy xenical]
[http://bcia.150m.com/ buy cialis]
[http://bval.150m.com/ buy valium]
[http://btra.150m.com/ buy tramadol]
[http://bcar.150m.com/ buy carisoprodol]
[http://www.pagerealm.com/bxen/ buy xenical]
[http://www.pagerealm.com/bcia/ buy cialis]
[http://www.pagerealm.com/bval/ buy valium]
[http://www.pagerealm.com/btra/ buy tramadol]
[http://www.pagerealm.com/bcar/ buy carisoprodol]
[http://www.pagerealm.com/bhyd/ buy hydrocodone]
[http://www.pagerealm.com/bphe/ buy phentermine]
[http://www.pagerealm.com/bfio/ buy fioricet]
[http://www.pagerealm.com/ult/ ultram]
[http://www.oddworldz.com/bamb/ buy ambien]
[http://www.oddworldz.com/bphe/ buy phentermine]
[http://www.oddworldz.com/badi/ buy adipex]
[http://www.oddworldz.com/moil/ massage oil]
[http://www.pagerealm.com/bracel/ charm bracelets]
[http://www.pagerealm.com/showercur/ shower curtains]
[http://www.oddworldz.com/bxan/ buy xanax]
[http://www.oddworldz.com/bxen/ buy xenical]
[http://www.oddworldz.com/bcia/ buy cialis]
[http://www.oddworldz.com/bval/ buy valium]
[http://www.pagerealm.com/amb/ ambien]
[http://www.powow.com/amb/ ambien]
[http://bamb.inknoise.com/bamb buy ambien]
[http://badi.inknoise.com/badi buy adipex]
[http://bphe.inknoise.com/bphe buy phentermine]
[http://bxan.inknoise.com/bxan buy xanax]
[http://bxen.inknoise.com/bxen buy xenical]
[http://www.pagerealm.com/adi/ adipex]
[http://www.pagerealm.com/xan/ xanax]
[http://www.pagerealm.com/xen/ xenical]
[http://www.pagerealm.com/cia1/ cialis]
[http://www.oddworldz.com/btra/ buy tramadol]
[http://www.oddworldz.com/bcar/ buy carisoprodol]
[http://bcia.inknoise.com/bcia buy cialis]
[http://bval.inknoise.com/bval buy valium]
[http://ult.inknoise.com/ult ultram]
[http://btra.inknoise.com/btra buy tramadol]
[http://bcar.inknoise.com/bcar buy carisoprodol]
[http://bhyd.inknoise.com/bhyd buy hydrocodone]
[http://amb.inknoise.com/amb ambien]
[http://adi.inknoise.com/adi adipex]
[http://www.pagerealm.com/val/ valium]
[http://www.oddworldz.com/did/ didrex]
[http://xan.inknoise.com/xan xanax]
[http://xen.inknoise.com/xen xenical]
[http://cia.inknoise.com/cia cialis]
[http://www.oddworldz.com/prop/ propecia]
[http://www.pagerealm.com/tra/ tramadol]
[http://www.pagerealm.com/cari/ carisoprodol]
[http://val.inknoise.com/val valium]
[http://tra.inknoise.com/tra tramadol]
[http://cari.inknoise.com/cari carisoprodol]
[http://hyd.inknoise.com/hyd hydrocodone]
[http://phe.inknoise.com/phe phentermine]
[http://www.pagerealm.com/hyd/ hydrocodone]
[http://www.pagerealm.com/phe/ phentermine]
[http://waterhe.proboards67.com/ tankless water heaters]
[http://purai.proboards55.com/ air purifiers]
[http://lamflo.proboards61.com/ laminate flooring]
[http://blog.investing.com/amb/ ambien]
[http://blog.investing.com/adi/ adipex]
[http://blog.investing.com/xan/ xanax]
[http://blog.investing.com/xen/ xenical]
[http://blog.investing.com/cia/ cialis]
[http://blog.investing.com/val/ valium]
[http://blog.investing.com/tra/ tramadol]
[http://blog.investing.com/cari/ carisoprodol]
[http://blog.investing.com/hyd/ hydrocodone]
[http://blog.investing.com/phe/ phentermine]
[http://blog.investing.com/ult/ ultram]
[http://blog.investing.com/did/ didrex]
[http://blog.investing.com/bamb/ buy ambien]
[http://blog.investing.com/badi/ buy adipex]
[http://blog.investing.com/bxan/ buy xanax]
[http://blog.investing.com/bxen/ buy xenical]
[http://blog.investing.com/bcia/ buy cialis]
[http://blog.investing.com/bval/ buy valium]
[http://blog.investing.com/btra/ buy tramadol]
[http://blog.investing.com/bcar/ buy carisoprodol]
[http://blog.investing.com/bhyd/ buy hydrocodone]
[http://blog.investing.com/bphe/ buy phentermine]
[http://babybla.inknoise.com/babybla personalized baby blankets]
[http://elscoot.inknoise.com/elscoot electric scooters]
[http://blogsplosion.com/bamb/ buy ambien]
[http://blogsplosion.com/badi/ buy adipex]
[http://blogsplosion.com/bxan/ buy xanax]
[http://blogsplosion.com/bxen/ buy xenical]
[http://blogsplosion.com/bcia/ buy cialis]
[http://13337.rapidforum.com/ buy valium]
[http://elfire.inknoise.com/elfire electric fireplace]
</div>

Nykyinen versio 29. toukokuuta 2022 kello 17.16

Linuxiin muista Unix-järjestelmistä periytyvä hierarkkinen hakemistorakenne lähti alun perin oletuksesta, että jokaiseen hakemistoon voitiin liittää oma kiintolevy. Mikäli lisätilaa tarvittiin, uuteen hakemistoon voitiin aina liittää uusi levy.

Tällainen ratkaisu oli aika kallis, mutta silloiset Unix-koneet olivatkin miljoonien eurojen hintaisia, ja niitä oli käytössä vain suuryrityksissä ja yliopistoissa. Nykypäivänä useimpien SSD-asemien vähintään satojen mebitavujen kuin myös lukuisten tebitavujen kiintolevyjen aikakaudella tällainen ajattelu saattaa tuntua järjettömältä, mutta ratkaisut olivat erittäin vikasietoisia.

Asemaa osioitaessa kannattaa aluksi miettiä, mihin käyttöön tallennustila on tulossa:

  • Tarvitaanko jatkossa lisätilaa?
  • Halutaanko vikasietoisuutta? (Tätä tulisi miettiä jo ennen tallennusmedian hankintapäätöstä. Mikäli vikasietoisuutta tarvitaan, voi mahdollisesti RAID-pohjaisen levyjärjestelmän rakentaminen kannattaa.)

Esimerkkiosioinnit 256 gibitavun SSD-asemalle[muokkaa]

Työpöytäkäyttö[muokkaa]

Työpöytäkäytössä seuraavalla tavalla osioitaessa voi helposti vaihtaa Linux-jakelua, ilman että /home-osion sisältöä tarvitsee kopioida talteen esimerkiksi optiselle medialle tai toiselle asemalle.

  • Noin 10% SSD-aseman kokonaistilasta osioidaan varaamattomaksi, ns. "overprovisioning" joka pidentää SSD-aseman elinikää. Useimmat jakelut eivät tee tätä, joten tämä operaatio jää käyttäjän vastuulle tai mahdollisen SSD-aseman valmistajan SSD-hallintasovellukselle. Esim. 256 GiB kokoisen aseman tapauksessa tämä tarkoittaa n. 25,6 GiB osioimista erilleen.
  • 25 Gt varataan juuriosiolle (liitoskohta /)
  • Käytöstä ja keskusmuistin määrästä riippuen noin 0–4 Gt varataan virtuaalimuistille eli swap-osiolle tai -tiedostolle.
Kevyessä käytössä saattaa riittää, jos keskusmuistia ja swapia on yhteensä noin puoli gibitavua. Normaalikäytössä yhteismäärän on usein hyvä olla neljän gibitavun verran. Lisätietoja virtuaalimuistista löytyy artikkelista Swap.
Mikäli kone on kovassa kuormituksessa ja muisti loppuu, järjestelmä alkaa vapauttaa sitä kirjoittamalla sisältöä virtuaalimuistiin. Mikäli virtuaalimuistikin loppuu, järjestelmä muuttuu käyttökelvottoman hitaaksi ja tästä tilasta toipuminen on hankalaa, joskaan ei mahdotonta. Erillisen swap-osion teko nopeuttaa jossain määrin virtuaalimuistin käyttöä, mutta nykyisin onnistuu hyvin myös erillisen swap-tiedoston käyttö, jolloin virtuaalimuistille käytettävä tila otetaan tavalliselta levyosiolta (yleensä juuriosio). Ks. Swap-tiedoston luominen.
  • 50–500 MiB varataan käynnistysosiolle (liitoskohta /boot), jonne tallennetaan käynnistyslatain ja ytimet. Tämä tosin ei ole nykyaikaisissa koneissa välttämätöntä ellei suunnitelmissa ole asentaa esim. Windows toiseksi käyttöjärjestelmäksi tai salata tiedostojärjestelmää.
  • Loput tilasta varataan kotihakemisto-osion käyttöön (liitoskohta /home).
Tällä tavoin jakelun päivittäminen tai vaihto sekä varmuuskopiot onnistuvat helposti; tyhjennetään vain juuriosio, ja henkilökohtaiset tiedot säilyvät toisella osiolla. Asennuksen jälkeen /home-osio voidaan liittää takaisin järjestelmään fstabissa, mikäli asennusohjelma ei tee sitä automaattisesti.

Palvelinkäyttö[muokkaa]

Palvelinkäytössä seuraavanlainen osiointimalli on suositeltavampi:

  • 1 Gt varataan juuriosiolle (liitoskohta /)
  • 1 Gt varataan /tmp-osiolle
  • 4–8 Gt varataan /var-osiolle
  • 10–20 Gt varataan /usr-osiolle
  • 2 × keskusmuistin määrä varataan virtuaalimuistille eli swapille (ei liitoskohtaa)
  • 50 Mt varataan käynnistysosiolle (liitoskohta /boot)
  • loput varataan home-osiolle (liitoskohta /home).

Vinkkejä virittelijöille[muokkaa]

Väliaikaistiedot[muokkaa]

Tietoturvan kannalta voi olla soveliaampaa käyttää tmpfs-tiedostojärjestelmää liitoskohtiin /tmp ja /var/tmp.

mount tmpfs /tmp -t tmpfs -o size=<koko megoina>m 
mount tmpfs /var/tmp -t tmpfs -o size=<koko megoina>m 

Tällöin näiden hakemistojen sisällöt tallentuvat vain keskusmuistiin tai swapiin jotka tyhjenevät, kun kone käynnistetään uudelleen. Tällä tavalla varmistetaan, että esimerkiksi ssh-agent -ohjelman väliaikaistiedostot poistuvat levyiltä järjestelmän alasajon myötä. Voit halutessasi liittää nämä nosuid-, noexec-valinnoilla, jolloin niissä käännettyjä ohjelmia ei voi ajaa kukaan eikä niissä voi vaihtaa käyttäjä-id:tä (esim. su).

Älä varastoi tavaraa hakemistoihin /tmp tai /var/tmp. Mikäli niistä loppuu tila, kone voi pahimmassa tapauksessa kaatua.

Pääkäyttäjälle varattu tila[muokkaa]

Jotta järjestelmän käyttö onnistuisi pääkäyttäjälle silloinkin, kun levytila on lopussa, varataan jokaisesta ext2-, ext3- ja ext4-tiedostojärjestelmä oletuksena 5 % vain pääkäyttäjän käyttöön. Tämä on kuitenkin ongelma, mikäli tiedostojärjestelmä ei sisällä mitään ylläpitotoimien kannalta tärkeää, tai jos tiedostojärjestelmä on niin iso, että 5 % tarkoittaa satojen megatavujen tai gigatavujen hävikkiä.

Tällöin on järkevää muuttaa osuus liitoskohdat /, /tmp, /usr ja /var sisältävillä tiedostojärjestelmillä esimerkiksi yhteen prosenttiin ja muilla nollaan. Tämä tehdään antamalla mkfs- tai tune2fs-ohjelmille parametriksi -m prosentti, esimerkiksi tune2fs -m 0

Inode-taulujen viemä tila[muokkaa]

Käytettäessä isoja tiedostojärjestelmiä (esimerkiksi 200 gigatavua) ext2 tai ext3-tiedostojärjestelmällä inode-taulu vie jopa yli kymmenen gigatavua tilaa. Mikäli tiedostojärjestelmään tallennetaan suuria tiedostoja, ei inodeja välttämättä tarvita kymmeniä miljoonia. Inode-taulun kokoa voi säätää tiedostojärjestelmää luotaessa antamalla mkfs.ext3-ohjelmalle parametrina -N inodejen määrä. On kuitenkin huomattava, että mikäli inodet loppuvat, saa niitä lisää vain tekemällä tiedostojärjestelmä kokonaan uudestaan. Käytännössä inodeja tarvitaan saman verran kuin tiedostojärjestelmässä on tiedostoja. Esimerkiksi reiserfs:n kohdalla inodet luodaan tarpeen mukaan.

Virtuaaliset osiot[muokkaa]

Luomalla LVM:n avulla virtuaalisia osioita (loogisia taltioita), voidaan osioita luoda, poistaa ja yhdistää sekä niiden kokoa muuttaa perinteistä osiointia joustavammin.

Home-osio verkkolevyllä[muokkaa]

Jos verkossasi on levypalvelin, älä tee home-osiota työasemalle. Sen voi pitää mainiosti verkkolevyllä ja liittää käynnistettäessä esimerkiksi NFS:n yli.

Katso myös[muokkaa]