Ero sivun ”Atime” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
(uo:ksi)
 
(4 välissä olevaa versiota 3 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
<tt>atime</tt> on Unixin [[tiedostojärjestelmä|tiedostojärjestelmien]] ylläpitämä tietue, joka kertoo tiedoston edellisen avausajankohdan. Muita vastaavia tietueita ovat <tt>mtime</tt>, joka kertoo edellisen muokkausajankohdan, sekä <tt>ctime</tt>, joka kertoo edellisen statusmuutoksen, kuten sisällön muokkauksen tai tiedoston [[tiedoston oikeudet|oikeuksien]] ja [[chattr|tiedostoattribuuttien]] muuttamisen ajankohdan.
#redirect [[Aikaleima]]
 
Tiedoston <tt>atime</tt>-leiman näkee komennolla
[[ls]] -lu
<tt>mtime</tt>n komennolla
ls -a
ja <tt>ctime</tt>n komennolla
ls -lc
 
==Tehonkulutus==
Atimen ongelmana on, että tiedostojen lukemisia tapahtuu todella usein, mikä aiheuttaa järjestelmälle jatkuvan tarpeen muuttaa atime-leimoja. Tämä taas johtaa siihen, että huomattavan suuri osa järjestelmän tehosta (tietyissä tapauksissa jopa kymmeniä prosentteja) kuluu atime-leimojen muuttamiseen.
 
Ratkaisuna tähän on poistaa atime käytöstä joko osittain tai kokonaan. Tiedostojärjestelmää [[mount|liitettäessä]] on käytössä neljä erilaista atime-asetusta:
*'''atime''' - muutetaan aina atime-leimoja (oletus)
*'''nodiratime''' - ei muuteta hakemistojen atime-leimoja
*'''relatime''' - muutetaan atimea vain silloin, kun se on vanhempi kuin mtime tai ctime
*'''noatime''' - ei koskaan muuteta atimea
Yleensä on suositeltavinta käyttää <tt>noatime</tt>-asetusta. On kuitenkin olemassa joitakin ohjelmia (esimerkiksi [[mutt]]-sähköpostiohjelma), jotka tarvitsevat tietoa siitä, milloin tiedostoa on viimeksi luettu sen muokkaamisen jälkeen. Tällaisia ohjelmia käytettäessä riittää yleensä <tt>relatime</tt>-asetuksen käyttö. Tavallinen työpöytäkäyttäjä ei käytännöllisesti katsoen koskaan törmää atimea hyödyntäviin ohjelmiin.
 
Jo liitetyn tiedostojärjestelmän voi muuttaa käyttämään 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
 
==Aiheesta muualla==
*[http://kerneltrap.org/node/14148 atime kerneltrap.orgissa]
 
[[Luokka:Tiedostojärjestelmät]]
[[Luokka:Vinkit]]

Nykyinen versio 30. lokakuuta 2009 kello 21.57

Ohjaus sivulle: