Installation de Linux sur clé USB - Partie 4: noatime et options de montage relatime
Bienvenue à la partie 4 de " Installation de Linux sur clé USB série ". Dans la partie 3 , nous avons discuté quels systèmes de fichiers à utiliser pour les disques durs USB et les lecteurs flash USB, respectivement. Dans cette partie, nous allons discuter de ce que sont les différences entre atime, noatime et options de montage relatime pour les systèmes de fichiers et comment elles peuvent être utilisées en cas de lecteurs flash USB pour améliorer les performances et prolonger la vie de votre lecteur flash USB. Bien que nous nous concentrons sur les périphériques USB de cette série, le contenu qui est discuté dans ce post est presque vrai pour tous les disques PATA / SATA également si vous souhaitez obtenir de meilleures performances.
atime, noatime et relatime sont essentiellement options de montage pour le système de fichiers comme ext2, ext3, etc Par défaut, tous les systèmes de fichiers dans Debian sont montés avec l'option atime implicitement.
Nous allons comprendre la signification de ces options:
1 atime -. Cette option permet à Linux d'enregistrer la dernière fois (ou plus tard) quand un fichier particulier a été consulté. Cette information est particulièrement utile pour les administrateurs système ou de certains programmes (en particulier les programmes de messagerie) pour savoir si un fichier particulier a été utilisée pour la dernière / accessible.
Inconvénient de atime: Mais il ya un gros problème de performances lié à l'utilisation atime - trop inutile écrit sont générées. Par exemple, chaque fois que vous accédez (par exemple lire) une écriture sur le disque est fait pour mettre à jour c'est la dernière fois accédé qui est en effet une opération très coûteuse. Imaginez une écriture pour chaque opération de lecture. Cela est vrai pour les fichiers qui sont lus à partir du disque et cache. Cela provoque un problème de performance notable qui est souvent ignoré par un utilisateur Linux novice.
Célèbre développeur noyau Ingo Molnar a déclaré ce qui suit:
Mises à jour atime sont de loin le plus gros déficit de performance IO que Linux a aujourd'hui. Se débarrasser des mises à jour atime nous donnerait la performance Linux plus quotidienne que toutes les accélérations pagecache des 10 dernières années, _combined_.
2. noatime - Cette option arrête l'enregistrement de la dernière heure d'accès aux fichiers lorsque le fichier est seulement lu. L'option noatime élimine toutes les écritures sur le disque à chaque fois qu'un fichier a été lu juste qui précédemment utilisée pour arriver à atime. Cependant, une écriture est effectuée dans un disque au cas où si un fichier est en cours de modification / écriture.
Cependant certaines personnes disent que cela peut provoque une certaine programme de rompre:
Malheureusement, la désactivation de atime inconditionnellement sera parfois casser des logiciels. Certains outils de messagerie vont comparer modification et de temps d'accès afin de déterminer s'il ya du courrier non lu ou non. L'utilitaire tmpwatch et certains outils de sauvegarde utilisent également atime et peuvent se conduisent mal si atime n'est pas correct. Pour cette raison, les distributeurs ont tendance à ne pas faire noatime par défaut sur les systèmes installés.
Aussi le programme de concours de popularité de Debian (popcon) faire usage de date de dernier accès. Donc, il pourrait rapporter de mauvaises données sur des serveurs Debian.
En tournant cette option (= éteindre atime), vous pouvez voir une augmentation significative des performances de votre système Linux. Linus Torvalds, créateur du noyau Linux, a déclaré ce qui suit:
Mais oui, "noatime, data = writeback" va très probablement être * très * remarquable (avec des effets différents pour différentes charges), mais presque personne ne va en fait de cette façon.
3. relatime - Un montage du système de fichiers avec cette option, le temps d'accès à mettre à jour si elles sont (avant la mise à jour a eu lieu) plus tôt que la date de modification. Cela réduit considérablement les écritures causé par les mises à jour atime. Cependant peu de gens utilisent cette option, car ils sont tout simplement pas au courant de cela. Linus Torvalds a noté ce qui suit:
La chose "relatime" que David a mentionné pourrait bien être très utile, mais il est sans doute encore moins utilisée que "noatime" est. Et malheureusement, je ne vois vraiment pas que changer (sauf si nous devions réellement changer les valeurs par défaut dans le noyau).
Il y avait une pièce écrite par Ingo molaire de faire cette cette option par défaut (pour les systèmes de fichiers EXT) dans le noyau lui-même plutôt que de s'appuyer sur l'outil de l'espace utilisateur comme option de montage. Toutefois, il n'a pas encore fait le noyau principale au 2.6.28.
Pour résumer, relatime est un bon compromis entre atime (plus cher) et noatime (moins cher).
Si vous recherchez une discussion technique sur les questions de atime et de performance, s'il vous plaît lire ce fil de LKML .
Si vous recherchez une discussion technique supplémentaire sur relatime v / s noatime, s'il vous plaît lire cette thread LKML .
Comment faire pour que mon système de fichiers à utiliser la fonctionnalité relatime ou noatime?
Il ya beaucoup de façons de le faire. Je vais vous énumérer quelques-uns d'entre eux.
Méthode 1: Sélectionnez les options de montage lors de l'installation elle-même
Dans Debian Lenny:
Comme vous pouvez le voir les «défauts» sont sélectionnées pour votre système de fichiers qui signifie fondamentalement atime est activé par défaut. Il suffit de cliquer sur la ligne «defaults» et vous obtiendrez les options suivantes:
Après avoir sélectionné quand vous frappez continuer, vous verrez quelque chose comme ceci:
Maintenant, lors de l'installation de finition lorsque vous démarrez votre système de votre système de fichiers va utiliser les attributs noatime et relatime et devrait vous donner une meilleure performance.
Méthode 2: Grâce commande mount
Pour utiliser noatime donnent commande suivante:
mount -o remount,noatime /
Pour utiliser relatime donnent commande suivante:
mount -o remount,relatime /
Cependant, ces changements ne sont pas permanents et seront disparu une fois que vous redémarrez / éteindre votre système. Afin de rendre ces changements permanents que vous devez apporter des modifications à votre fichier / etc / fstab comme suit:
Méthode 2 :: Par fstab
Généralement votre fichier fstab devrait ressembler à ceci si vous n'avez pas sélectionné les options de montage de la méthode 1 (lors de l'installation) ci-dessus:
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/sda1 / ext2 errors=remount-ro 0 1
/dev/sda5 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0
Les moyens de production au-dessus de atime est activée même si elle n'est pas répertorié nulle part parce que c'est le comportement par défaut.
Maintenant, nous devons ajouter le noatime ou l'option relatime comme ceci:
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/sda1 / ext2 noatime , relatime ,errors=remount-ro 0 1
/dev/sda5 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0
Note: Vous n'avez pas besoin de donner à la fois les options (noatime et relatime) en même temps. Vous pouvez soit donner noatime ou relatime. Cependant, il semble que les deux options peuvent être administrés ensemble.
Maintenant, après avoir enregistré le fichier fstab afin de rendre ces modifications prennent effet, vous pouvez:
1. Redémarrez votre système
2. Donner la commande suivante:
mount -o remount /
Vous pouvez vérifier si les modifications sont entrées en vigueur ou non par commande suivante:
# cat /proc/mounts
rootfs / rootfs rw 0 0
none /sys sysfs rw,nosuid,nodev,noexec 0 0
none /proc proc rw,nosuid,nodev,noexec 0 0
udev /dev tmpfs rw,size=10240k,mode=755 0 0
/dev/sda1 / ext2 rw, noatime,relatime ,errors=remount-ro 0 0
tmpfs /lib/init/rw tmpfs rw,nosuid,mode=755 0 0
usbfs /proc/bus/usb usbfs rw,nosuid,nodev,noexec 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0
devpts /dev/pts devpts rw,nosuid,noexec,gid=5,mode=620 0 0
#
Espérons que ce message a versé assez de lumière sur la façon d'obtenir de meilleures performances de votre ordinateur dont vous n'étiez pas au courant.
Comme d'habitude, laissez un commentaire / de rétroaction si vous avez s'il vous plaît. Commentaires encourage les blogueurs de publier davantage et conservent leur bonne humeur.
Aussi s'il vous plaît ne pas oublier de noter ce post ci-dessous.
Partie 5: Installation Debian Linux sur les disques à mémoire flash USB
















30 janvier 2009 à 01h49
[...] Partie 4: noatime et relatime options de montage [...]
3 février 2009 à 23h38
[...] Options de montage pour "noatime" et "relatime". Nous avons discuté de tout cela dans notre partie 4 de ce [...]
3 février 2009 à 23h49
[...] Partie 4: noatime et relatime options de montage [...]
27 février 2009 à 13h21
voici mes entrées / etc / fstab dans Mandriva 2009
il semble que l'option en temps réel est activée par défaut, pas étonnant qu'il fonctionne plus rapidement que ubuntu.
# Entrée pour / dev/sda5:
UUID = b95b4f73-769f-452F-83df-6829c5145231 / ext3 relatime 1 1
# Entrée pour / dev/sda7:
UUID = 1938fe72-dc4c-46c8-8b37-10f4643ead03 / home ext3 relatime 1 2
/ Dev/sr0 / media / cdrom umask auto = 0, les utilisateurs, iocharset = utf8, noauto, ro, exec 0 0
aucune / proc proc defaults 0 0
# Entrée pour / dev/sdb3:
UUID = e29468e7-a7cb-4854-8b59-334bbb8ad3d1 / share ext3 relatime 1 2
# Entrée pour / dev/sda6:
UUID = d5ce2a19-e6c5-42c7-a382-e6998e7611af swap defaults 0 0
merci pour le partage de cette Je n'avais vraiment aucune idée à ce sujet.
Répondre à ce commentaire
Mike Répondre:
Novembre 18th, 2010 at 09:27
Pas besoin de frapper Ubuntu. Relatime est par défaut dans Ubuntu. Mes entrées fstab disent "relatime."
Répondre à ce commentaire
24 janvier 2011 à 19h05
J'ai un serveur de fedora dans ma société ayant 2.6.26 du noyau, quand j'ai vu le fichier / proc / mounts, j'ai trouvé relatime être activée. Ni moi ni personne d'autre fait des changements, ça vient par défaut maintenant.
Répondre à ce commentaire
Tunak Tunak Répondre:
3 juillet 2012 à 07h13
das es Goot!
Répondre à ce commentaire
20 octobre 2011 à 03h15
[...] Option de montage noatime GA_googleAddAttr ("adopter", "1"); GA_googleAddAttr ("Origine", "autre"); GA_googleAddAttr ("theme_bg", "ffffff"); GA_googleAddAttr ("theme_text", "444444" ); GA_googleAddAttr ("theme_link", "cd4517"); GA_googleAddAttr ("theme_border", "2F2019"); GA_googleAddAttr ("theme_url", "AD92C3"); GA_googleAddAttr ("LangId", "1"); GA_googleAddAttr ("Balise automatique "," technologie "); GA_googleAddAttr (" Tag "," gestion de disques "); GA_googleAddAttr (" Tag "," système de fichiers "); GA_googleAddAttr (" Tag "," linux "); GA_googleAddAttr (" Tag ", «technique»); GA_googleAddAttr ("Tag", "appareil-file"); GA_googleAddAttr ("Tag", "ext2"); GA_googleAddAttr ("Tag", "ext4"); GA_googleAddAttr ("Tag", "système de fichiers "); GA_googleAddAttr (" Tag "," disque dur "); GA_googleAddAttr (" Tag "," la journalisation du système de fichiers "); GA_googleAddAttr (" Tag "," linux "); GA_googleAddAttr (" Tag ", "ntfs"); GA_googleFillSlot ("wpcom_sharethrough"); Partager: FacebookTwitterMoreStumbleUponRedditDiggLike ceci: LikeBe le premier à aimer ce post. [...]
3 septembre 2012 à 08:39
[...] Relatime option de montage Redimensionnement des disques durs de la machine virtuelle [...]