Ero sivun ”Aikaleima” versioiden välillä

Siirry navigaatioon Siirry hakuun
1 961 merkkiä lisätty ,  10. marraskuuta 2020
p
ei muokkausyhteenvetoa
p (Yhdistettävä)
pEi muokkausyhteenvetoa
 
(Yhtä välissä olevaa versiota toisen käyttäjän tekemänä ei näytetä)
Rivi 1: Rivi 1:
{{Yhdistettävä | Atime}}
[[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.


Kaikki käytetyt [[tiedostojärjestelmä]]t eivät tue näitä aikaleimoja, jolloin tiedostojärjestelmän ajuri tai tiedostojärjestelmää käyttävä ohjelma tarvittaessa muodosta aikaleimat käytössä olevasta tiedosta, huomioiden aikaleimojen tavallisimmat käytöt. Käyttäytymiseen voi usein vaikuttaa joko [[mount|liitosvalitsimilla]] tai ohjelman asetuksilla.
Kaikki käytetyt [[tiedostojärjestelmä]]t eivät tue näitä aikaleimoja, jolloin tiedostojärjestelmän ajuri tai tiedostojärjestelmää käyttävä ohjelma tarvittaessa muodosta aikaleimat käytössä olevasta tiedosta, huomioiden aikaleimojen tavallisimmat käytöt. Käyttäytymiseen voi usein vaikuttaa joko [[mount|liitosvalitsimilla]] tai ohjelman asetuksilla.
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).


Koska aikaleiman ylläpito vaatii kirjoituksen joka lukemisen yhteydessä, atime jätetään joskus liitosvalitsimilla päivittämättä tai se saattaa jäädä päivittymättä esimerkiksi [[NFS]]:n välimuistitoimintojen takia. Katso [[atime]]-artikkeli.
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


Tiedostojen varmuuskopiointi, indeksointi yms. saattavat aiheuttaa aikaleiman päivittymistä, jolloin sen informaatioarvo heikkenee.
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ö==
1 122

muokkausta

Navigointivalikko