82 votes

Cela vaut-il la peine d'optimiser Ext4 avec noatime ?

Avec les versions précédentes d'Ubuntu (utilisant le système de fichiers Ext3), j'avais l'habitude de le régler pour de meilleures performances, avec des résultats notables, en définissant l'attribut noatime dans /etc/fstab .

Cela vaut-il encore la peine de le faire avec le système de fichiers Ext4, qui est maintenant par défaut dans Ubuntu ? Si oui, la procédure a-t-elle changé d'une manière ou d'une autre ?

Un exemple de ce réglage peut être trouvé ici.

70voto

Schof Points 952

Sur Ubuntu 10.04, relatime fait partie des options de montage par défaut, à moins qu'elle ne soit surchargée dans la section /etc/fstab . Les précédentes versions avaient relatime explicitement dans /etc/fstab . relatime offre les mêmes avantages en termes de vitesse (et de conservation du cycle d'écriture de la mémoire flash) que l'option noatime sans causer de problèmes aux notificateurs de courrier à l'ancienne.

L'article que vous citez recommande data=writeback . Ubuntu utilise par défaut data=ordered . Le réglage d'Ubuntu est plus lent en cas de forte charge du disque, mais comporte beaucoup moins de risques de perte de données en cas de crash ou de panne de courant. Je ne recommande donc pas de changer le réglage par défaut d'Ubuntu.

Changer commit=5 à commit=100 augmente la fenêtre de temps pendant laquelle les données seront perdues en cas de crash, pour un bénéfice minime dans la plupart des circonstances.

Résumé : laissez les paramètres tels qu'ils sont, ils ont été choisis pour une raison.


AJOUTÉ : Il y a d'autres choses que les options de montage qui peuvent faire la différence. Passer de ext3 à ext4 est en soi souvent une amélioration visible. Voici quelques conseils supplémentaires pour les utilisateurs d'ordinateurs portables.

  • Si vous avez un SSD lent, consultez la rubrique ce fil de discussion au SU . Les conseils importants sont d'utiliser tmpfs にとって /tmp et pour le cache du navigateur (et peut-être l'historique).

  • Si vous avez un disque dur et que vous voulez qu'il s'arrête de tourner pendant de longues périodes, installez noflushd qui permet au disque de tourner à vide en retardant toutes les écritures jusqu'à ce que la RAM soit pleine. (Bien sûr, les lectures peuvent faire tourner le disque ; vous devez prendre l'habitude d'exécuter la commande cat /files/I/m/likely/to/need >/dev/null avant que le disque ne tourne à vide). Pour que noflushd soit efficace, désactivez tout swap et montez vos systèmes de fichiers avec quelque chose comme commit=3600 .

    L'utilisation de noflushd signifie que vos données peuvent rester non écrites sur le disque pendant une période prolongée. Il s'agit d'un risque, à mettre en balance avec l'avantage de ne pas avoir de bruit ou de chaleur provenant du disque pendant un certain temps. N'utilisez pas noflushd si vous n'êtes pas à l'aise avec ce risque.

20voto

yanychar Points 562

Oui, il peut toujours être utile d'utiliser noatime à partir d'Ubuntu 12.10

relatime est une option de montage par défaut. Et relatime est bien meilleur que atime . Le premier requiert une écriture pour la première lecture après une écriture, le second requiert une écriture pour chaque lecture. Mais avec noatime chaque lecture est libre d'une écriture.

Cela signifie essentiellement que le nombre d'écritures sur un disque pour relatime est proche du double par rapport à un noatime le montage d'autres choses étant égales. C'est un problème sérieux pour les partitions sur les dispositifs de mémoire flash.

La discussion détaillée par la communauté du noyau linux se trouve à l'adresse suivante http://kerneltrap.org/node/14148

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X