Outils pour utilisateurs

Outils du site


issue49:labolinux

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
issue49:labolinux [2011/06/21 20:35] fredphil91issue49:labolinux [2011/06/21 23:52] (Version actuelle) andre_domenech
Ligne 13: Ligne 13:
 •  Anonymous mappings are volatile pages which don't correspond to any file name; these contain the stack and heap variables of running tasks, created by a program requesting a memory allocation from the kernel.** •  Anonymous mappings are volatile pages which don't correspond to any file name; these contain the stack and heap variables of running tasks, created by a program requesting a memory allocation from the kernel.**
  
-La dernière fois, nous avons créé une sorte d'échelle mobile afin de déterminer si, oui ou non, une partition swap est a) essentielle, b) utile, c) gaspilleuse, ou d) obsolète. Ne vous inquiétez pas, ce n'est pas un examen. Cependant, cela peut valoir le coup d'examiner de plus près le sujet de la Gestion de la mémoire virtuelle (Virtual Memory Management), pour l'appeler comme il faut. Les anciens hackers Linux parmi vous devront excuser le résumé du niveau du Docteur Seuss (Ndt : auteur de livres pour enfants, comme //Le chat chapeauté+La dernière fois, nous avons créé une sorte d'échelle mobile afin de déterminer si, oui ou non, une partition swap est a) essentielle, b) utile, c) gaspilleuse, ou d) obsolète. Ne vous inquiétez pas, ce n'est pas un examen. Cependant, cela peut valoir le coup d'examiner de plus près le sujet de la gestion de la mémoire virtuelle (Virtual Memory Management), pour l'appeler comme il faut. Les anciens hackers Linux parmi vous devront excuser le résumé du niveau du Docteur Seuss (Ndt : auteur de livres pour enfants, comme //Le Chat chapeauté
 //) qui suit (ou, alors, écrire votre propre livre de 300 pages sur le sujet). //) qui suit (ou, alors, écrire votre propre livre de 300 pages sur le sujet).
  
Ligne 36: Ligne 36:
 Les pages de cache peuvent être classées en « propres » et en « sales » ; le gestionnaire de mémoire du noyau doit s'en occuper en tâche de fond. Les pages de cache peuvent être classées en « propres » et en « sales » ; le gestionnaire de mémoire du noyau doit s'en occuper en tâche de fond.
  
-•  Propre signifie que les données en mémoires sont les mêmes que sur le disque ou que les valeurs n'ont pas été modifiées depuis qu'elles ont été instanciées. Les pages propres peuvent être enlevées quand le système a besoin de mémoire pour autre chose, puisqu'elles correspondent aux données originales disponibles sur disque.+•  Propre signifie que les données en mémoire sont les mêmes que sur le disque ou que les valeurs n'ont pas été modifiées depuis qu'elles ont été instanciées. Les pages propres peuvent être enlevées quand le système a besoin de mémoire pour autre chose, puisqu'elles correspondent aux données originales disponibles sur disque.
  
 •  Les pages sales contiennent des données modifiées depuis la dernière lecture ou instanciation. Il faut qu'elles soient « évincées » - les valeurs modifiées doivent être écrites sur le disque - avant la remise à zéro de la mémoire. •  Les pages sales contiennent des données modifiées depuis la dernière lecture ou instanciation. Il faut qu'elles soient « évincées » - les valeurs modifiées doivent être écrites sur le disque - avant la remise à zéro de la mémoire.
Ligne 46: Ligne 46:
 Il est important de se souvenir que, contrairement aux systèmes basés sur Unix ou sur DOS, Linux n'a pas de cache disque distinct. Sa conception veut qu'il lise les données les plus utiles du disque, puis qu'il les garde comme des pages en cache. En général, le noyau ne modifie pas directement le disque : les fichiers en mémoire sont modifiés, puis la mémoire est remise à zéro après qu'ils soit écrits sur le disque par le gestionnaire de mémoire. C'est une question de sécurité des données. Il est important de se souvenir que, contrairement aux systèmes basés sur Unix ou sur DOS, Linux n'a pas de cache disque distinct. Sa conception veut qu'il lise les données les plus utiles du disque, puis qu'il les garde comme des pages en cache. En général, le noyau ne modifie pas directement le disque : les fichiers en mémoire sont modifiés, puis la mémoire est remise à zéro après qu'ils soit écrits sur le disque par le gestionnaire de mémoire. C'est une question de sécurité des données.
  
-Aux heures de pointes, c'est l'opération qui ralentit tout, puisque le noyau n'a plus de pages vides et propres dans le groupe ; il faut qu'il écrive les pages sales sur le disque avant de pouvoir continuer ses tâches priorisées. Les pages de fichiers sauvegardées sont remises à zéro lors de l'écriture de ceux-ci vers leur fichier parent sur le disque. N'ayant pas fichier de sauvegarde, les topographies anonymes, cependant, sont des piles et des rangements de travaux en cours. Où vont-elles ? Dans la partition swap !+Aux heures de pointe, c'est l'opération qui ralentit tout, puisque le noyau n'a plus de pages vides et propres dans le groupe ; il faut qu'il écrive les pages sales sur le disque avant de pouvoir continuer ses tâches priorisées. Les pages de fichiers sauvegardées sont remises à zéro lors de l'écriture de ceux-ci vers leur fichier parent sur le disque. N'ayant pas fichier de sauvegarde, les topographies anonymes, cependant, sont des piles et des rangements de travaux en cours. Où vont-elles ? Dans la partition swap !
  
 **If you don't have swap space, then anonymous mappings can't be flushed, they have to stay in memory until they're deleted. This reduces the size of the memory pool that the kernel can draw on to keep running all concurrent processes. It has to keep juggling file-backed pages, which can be even slower in operation; navigating directory trees and performing disk-writes by-the-book. It's a lot simpler and faster to blast out copies of flat pages to Swap. Remember, RAM is expensive, disk is cheap.** **If you don't have swap space, then anonymous mappings can't be flushed, they have to stay in memory until they're deleted. This reduces the size of the memory pool that the kernel can draw on to keep running all concurrent processes. It has to keep juggling file-backed pages, which can be even slower in operation; navigating directory trees and performing disk-writes by-the-book. It's a lot simpler and faster to blast out copies of flat pages to Swap. Remember, RAM is expensive, disk is cheap.**
  
-Si vous n'avez pas de place de swap, les topographies anonymes ne peuvent pas être remises à zéros et elles devront rester dans la mémoire jusqu'à leur suppression. Cela réduit la taille de la mémoire disponible dont le noyau peut se servir pour l'exécution de tous les processus simultanés en cours. Il faut qu'il jongle avec les pages de fichiers sauvegardés, une opération qui peut être encore plus lente : naviguer dans les arborescences de répertoires et écrire vers le disque selon les règles prend beaucoup de temps. C'est beaucoup plus simple et rapide d'envoyer vite fait la copie de pages plates vers la partition swap. +Si vous n'avez pas de place de swap, les topographies anonymes ne peuvent pas être remises à zéro et elles devront rester dans la mémoire jusqu'à leur suppression. Cela réduit la taille de la mémoire disponible dont le noyau peut se servir pour l'exécution de tous les processus simultanés en cours. Il faut qu'il jongle avec les pages de fichiers sauvegardés, une opération qui peut être encore plus lente : naviguer dans les arborescences de répertoires et écrire vers le disque selon les règles prend beaucoup de temps. C'est beaucoup plus simple et rapide d'envoyer vite fait la copie de pages plates vers la partition swap. 
  
 **Partition or File? **Partition or File?
Ligne 58: Ligne 58:
 Partition ou fichier ? Partition ou fichier ?
  
-La critique du départ est qu'une partition swap entière est du gâchis, surtout si vous n'avez qu'un petit disque dur ou un solid-state drive (SSD). Vous pouvez vous servir de fichiers swap, comme quelques autres systèmes d'exploitation que nous nommerons pas, mais il faut vous rappeler que les fichiers swap doivent suivre les mêmes règles à côté de tout le reste dans votre système de fichiers journalisé. Une partition swap est cantonnée pour la pagination ; aucun autre fichier ne peut y résider.+La critique de départ est qu'une partition swap entière est du gâchis, surtout si vous n'avez qu'un petit disque dur ou un solid-state drive (SSD). Vous pouvez vous servir de fichiers swap, comme quelques autres systèmes d'exploitation que nous nommerons pas, mais il faut vous rappeler que les fichiers swap doivent suivre les mêmes règles à côté de tout le reste dans votre système de fichiers journalisé. Une partition swap est cantonnée pour la pagination ; aucun autre fichier ne peut y résider.
  
 **Kernel Panic **Kernel Panic
Ligne 70: Ligne 70:
 C'est une condition médicale reconnue d'angoisse, qui survient chez les utilisateurs Linux lorsqu'ils lancent les commandes « free » ou « vmstat » et découvrent le peu de mémoire libre qui reste. Vous pouvez vous détendre, c'est tout à fait normal. C'est une condition médicale reconnue d'angoisse, qui survient chez les utilisateurs Linux lorsqu'ils lancent les commandes « free » ou « vmstat » et découvrent le peu de mémoire libre qui reste. Vous pouvez vous détendre, c'est tout à fait normal.
  
-Le gestionnaire de mémoire du noyau essaie de remplir la RAM disponible avec des pages en cache car il s'attend à ce que les fichiers soient utilisés à nouveau et, ainsi, il n'aura pas besoin d'aller les chercher sur le disque. C'est fait exprès. Des livres entiers ont été écrits sur les algorithmes utilisés pour prédire ce qu'il faut mettre en cache, ce qu'il faut remettre à zéro, quand et combien de mémoire il serait souhaitable de laisser dans le groupe vide. Si vous n'avez rien de mieux à faire, vous pouvez regarder la quantité de votre mémoire libre monter et descendre. Juste après le démarrage, il y en a beaucoup, qui décroit quand vous commencez à lancer des applications, puis augmente à nouveau quand vous fermez un programme et que les pages de données qu'il détenait sont relâchées.+Le gestionnaire de mémoire du noyau essaie de remplir la RAM disponible avec des pages en cache car il s'attend à ce que les fichiers soient utilisés à nouveau et, ainsi, il n'aura pas besoin d'aller les chercher sur le disque. C'est fait exprès. Des livres entiers ont été écrits sur les algorithmes utilisés pour prédire ce qu'il faut mettre en cache, ce qu'il faut remettre à zéro, quand et combien de mémoire il serait souhaitable de laisser dans le groupe vide. Si vous n'avez rien de mieux à faire, vous pouvez regarder la quantité de votre mémoire libre monter et descendre. Juste après le démarrage, il y en a beaucoup, qui décroît quand vous commencez à lancer des applications, puis augmente à nouveau quand vous fermez un programme et que les pages de données qu'il détenait sont relâchées.
  
 **Swap On **Swap On
issue49/labolinux.1308681321.txt.gz · Dernière modification : 2011/06/21 20:35 de fredphil91