Fisierele au in header un camp numit atime (access time) care este updatat de catre sistemul de operare de fiecare data cand este accesat. Adica, chiar daca noi deschidem un fisier doar pentru citire, sistemul de operare face si o operatie de scriere fara ca utilizatorul sa stie, si cum timpul de scriere este mai mare decat cel de citire pe orice HDD folosit operatia dureaza mai mult decat ar trebui. Daca sistemul se foloseste doar pentru chestii simple, pentru aplicatii de tip SOHO, nu se va simti. In schimb daca sistemul este folosit pe post de server si in fiecare secunda este necesara citirea a mii de fisiere cum e cazul serverului web apache sau a serverului de baze de date MySQL performantele vor incepe sa scada.
Cum majoritatea aplicatiilor nu au nevoie de acest header, atime, il putem dezactiva. Odata cu dezactivarea scade semnificativ timpul pierdut pentru cu operatia de scriere (I/O) si implicit loadul serverului va scadea sesizabil.
Pentru a dezactiva updatarea headerului atime trebuie sa editam fisierul /etc/fstab si sa modificam parametri de montare a partitiei. De exemplu, daca avem un fisier fstab clasic:
#Device Mount FS Options Dump Pass# /dev/twed1s1b none swap sw 0 0 /dev/twed0s1a / ufs rw 1 1 /dev/twed0s1e /home ufs rw,userquota 2 2 /dev/twed0s1d /root ufs rw 2 2 /dev/twed0s1f /tmp ufs rw 2 2 /dev/twed1s1e /var ufs rw 2 2
Ca sa dezactivam updatarea, trebuie sa adaugam noatime in lista de optiuni. Adica, fisierul va arata de forma:
#Device Mount FS Options Dump Pass# /dev/twed1s1b none swap sw 0 0 /dev/twed0s1a / ufs rw 1 1 /dev/twed0s1e /home ufs rw,userquota,noatime 2 2 /dev/twed0s1d /root ufs rw,noatime 2 2 /dev/twed0s1f /tmp ufs rw,noatime 2 2 /dev/twed1s1e /var ufs rw,noatime 2 2
Dupa ce am facut modificarile trebuie sa remontam fiecare partitie in parte pentru a se lua in considerare schimbarile. In Linux se poate face cu ajutorul comenzii:
mount -o remount /mountpoint
Unde inlocuiti pe rand /mountpoint cu fiecare punct de montare a partitiei. Pe alte sisteme de operare UNIX probabil va trebui sa demontati partitia si apoi sa o remontati:
umount /mountpoint mount /mountpoint
Sau, daca nu este un sistem solicitat, ca sa nu va mai complicati restartati sistemul.
De retinut ca sunt aplicatii care au nevoie de atime, dar aplicatiile care se folosesc cel mai des nu au nevoie de asa ceva. Aplicatiile care le-am testat si sunt sigur ca nu fac probleme daca nu au atime sunt: apache 1.3.x, mysql 4.x si 5.x, pureftpd, proftpd, exim, courier, cPanel/WHM.
Ce am spus mai sus am testat doar pe Linux (CentOS) si FreeBSD (6.2-RELEASE) dar teoretic ar trebui sa mearga si pe alte distributii Linux sau alte sisteme din familia BSD. Daca incercati pe un alt sistem UNIX/UNIX-Like (gen HPUX, AIX) va recomand sa cititi prima data manualele pentru fstab (man fstab) si pentru mount (man mount).