Ero sivun ”Aikaleima” versioiden välillä
Siirry navigaatioon
Siirry hakuun
relatime nykyään oletus, atime-artikkelin sisältöä tänne
Ape (keskustelu | muokkaukset) p (Yhdistettävä) |
Pb (keskustelu | muokkaukset) (relatime nykyään oletus, atime-artikkelin sisältöä tänne) |
||
Rivi 1: | Rivi 1: | ||
[[Ydin]] ylläpitää tiedostojen kolmea aikaleimaa: ''mtime'', ''ctime'' ja ''atime''. mtime on yleensä tiedoston viimeisen muutoksen, ctime [[i-node]]n viimeisen muutoksen ja atime viimeisen lukemisen ajankohta. Aikaa käsitellään yleensä kokonaisina sekunteina vuoden 1970 alusta. | [[Ydin]] ylläpitää tiedostojen kolmea aikaleimaa: ''mtime'', ''ctime'' ja ''atime''. mtime on yleensä tiedoston viimeisen muutoksen, ctime [[i-node]]n viimeisen muutoksen ja atime viimeisen lukemisen ajankohta. Aikaa käsitellään yleensä kokonaisina sekunteina vuoden 1970 alusta. | ||
Rivi 18: | Rivi 16: | ||
atime ("''access'' time") on ajankohta jolloin tiedostoa viimeksi luettiin. Sitä voi käyttää esimerkiksi varmistamaan että tiettyä tiedostoa tosiaan käytetään ("miksi ihmeessä nämä asetukset eivät vaikuta?"), tarkastamaan onko muutoksia tapahtunut viimeisen lukemisen jälkeen tai arvioimaan ovatko tietyn hakemiston tiedostot käytössä (vai voiko ne poistaa). | atime ("''access'' time") on ajankohta jolloin tiedostoa viimeksi luettiin. Sitä voi käyttää esimerkiksi varmistamaan että tiettyä tiedostoa tosiaan käytetään ("miksi ihmeessä nämä asetukset eivät vaikuta?"), tarkastamaan onko muutoksia tapahtunut viimeisen lukemisen jälkeen tai arvioimaan ovatko tietyn hakemiston tiedostot käytössä (vai voiko ne poistaa). | ||
Aikaleimojen ylläpito vaatii kirjoituksen joka lukemisen yhteydessä, mikä lisää [[virrankulutuksen optimointi|virrankulutusta]] sekä hidastaa järjestelmän toimintaa. Tästä syystä atimea ei 9.6.2009 julkaistusta [[ydin|ytimen]] 2.6.30-versiosta lähtien enää oletuksena päivitetä kuin silloin, jos se on yli vuorokauden ikäinen tai vanhempi kuin mtime tai ctime [http://valhenson.livejournal.com/36519.html]. Tätä asetusta voi muuttaa tiedostojärjestelmän [[mount|liitosasetusten]] avulla. | |||
Atime saattaa muutenkin jäädä päivittymättä esimerkiksi [[NFS]]:n välimuistitoimintojen takia. Tiedostojen varmuuskopiointi, indeksointi yms. voivat myös aiheuttaa aikaleiman "aiheetonta" päivittymistä, jolloin sen informaatioarvo heikkenee. | |||
===Asetukset=== | |||
Tiedostojärjestelmää liitettäessä on käytössä neljä erilaista atime-asetusta: | |||
*'''strictatime''' - muutetaan aina atime-leimoja | |||
*'''nodiratime''' - ei muuteta hakemistojen atime-leimoja | |||
*'''relatime''' - muutetaan atimea vain silloin, kun se on vanhempi kuin mtime tai ctime, tai uudemmissa versioissa myös silloin, jos leima on yli vuorokauden ikäinen (oletus) | |||
*'''noatime''' - ei koskaan muuteta atimea | |||
Asetusta <tt>noatime</tt> voi käyttää, mikäli käytössä ei ole tiettyjä ohjelmia (esimerkiksi [[mutt]]-sähköpostiohjelma), jotka tarvitsevat tietoa siitä, milloin tiedostoa on viimeksi luettu sen muokkaamisen jälkeen (eli esimerkiksi onko tiedostossa uusia viestejä). [[Työpöytäympäristö]]jen ohjelmat valvovat yleensä näitä tiedostoja eri tekniikalla. | |||
atimen täysi päivittämättä jättäminen tarkoittaa, että käyttämättömiä ja siten luultavasti hyödyttömiä tiedostoja on vaikeampi löytää. atimen käyttö tähän tarkoitukseen tosin edellyttää, ettei atime päivity varmuuskopioimisen, tiedostojen indeksoinnin tms. yhteydessä. | |||
Jo liitetyn tiedostojärjestelmän voi muuttaa käyttämään esimerkiksi noatimea komennolla | |||
mount -o remount,noatime ''liitospiste'' | |||
Pysyvämmin asetuksen saa käyttöön lisäämällä sen [[fstab]]iin (neljäs sarake) esimerkiksi seuraavasti: | |||
/dev/hdc1 /home ext3 defaults,noatime 0 2 | |||
atimen saa väliaikaisesti kokonaan käyttöön komennolla | |||
mount -o remount,strictatime ''liitospiste'' | |||
esimerkiksi silloin, jos haluaa tarkistaa, lukeeko ohjelma sitä tiedostoa mitä sen luulee lukevan. | |||
==Aikaleiman käyttö== | ==Aikaleiman käyttö== |