Ignorer les liens de navigation | |
Quitter l'aperu | |
Manuel de référence des paramètres réglables Oracle Solaris 11.1 Oracle Solaris 11.1 Information Library (Français) |
1. Présentation du réglage du système Oracle Solaris
2. Paramètres réglables du noyau Oracle Solaris
Sources des informations relatives aux paramètres réglables
Paramètres généraux de la mémoire et du noyau
Paramètres de dimensionnement des processus
Paramètres relatifs à la pagination
Programme d'allocation de mémoire du noyau
Paramètres généraux du système de fichiers
Files d'attente de messages System V
Paramètres spécifiques à un système SPARC
Paramètres de groupe de localité
3. Paramètres réglables ZFS d'Oracle Solaris
5. Paramètres réglables de la suite des protocoles Internet
6. Paramètres des utilitaires du système
A. Historique des modifications des paramètres réglables
Cette section décrit fsflush et les paramètres réglables associés.
Le démon système fsflush s'exécute périodiquement pour effectuer trois tâches principales :
A chaque appel, fsflush vide les pages du système de fichiers modifiées d'un certain d'âge sur le disque.
A chaque appel, fsflush examine une partie de la mémoire et provoque l'écriture des pages modifiées dans leur magasin de sauvegarde. Les pages sont écrites si elles sont modifiées et si elles ne répondent pas à l'une des conditions suivantes :
Les pages sont des pages de noyau
Les pages sont libres
Les pages sont verrouillées
Les pages sont associées à un périphérique de swap
Les pages sont actuellement impliquées dans une opération d'E/S
L'effet net est la suppression dans les fichiers des pages mappées à mmap avec une autorisation d'accès en écriture et modifiées.
Les pages sont transférées au magasin de sauvegarde, mais restent liées au processus qui les utilise. Cette opération permet de simplifier la récupération des pages lorsque le système s'exécute avec peu de mémoire, en évitant les délais d'écriture des pages dans le magasin de sauvegarde avant leur réclamation, si elles n'ont pas été modifiées depuis le vidage.
fsflush écrit les métadonnées du système de fichiers sur le disque. Cette écriture est effectuée à chaque nième appel, où la valeur n est calculée à partir de diverses variables de configuration. Pour plus d'informations, reportez-vous à tune_t_fsflushr et autoup.
Les fonctionnalités suivantes sont configurables :
Fréquence d'appel (tune_t_fsflushr)
Exécution de l'analyse de la mémoire (dopageflush)
Vidage des données du système de fichiers (doiflush)
Fréquence à laquelle le vidage des données du système de fichiers se produit (autoup)
Pour la plupart des systèmes, l'analyse de la mémoire et la synchronisation des métadonnées du système de fichiers sont les principales activités de fsflush. En fonction de l'utilisation du système, l'analyse de la mémoire peut ne pas s'avérer très utile ou consommer beaucoup trop de temps CPU.
Entier signé
1
De 1 à MAXINT
Secondes
Non
Si elle est inférieure ou égale à zéro, la valeur est réinitialisée sur 1 et un message d'avertissement s'affiche. Cette vérification est effectuée uniquement au moment de l'initialisation.
Reportez-vous au paramètre autoup.
Instable
Tout comme tune_t_flushr, autoup contrôle la quantité de mémoire examinée pour les pages modifiées dans chaque appel et la fréquence des opérations de synchronisation du système de fichiers.
La valeur d'autoup permet également de déterminer si un tampon est supprimé de la liste des espaces libres. Les tampons signalés avec l'indicateur B_DELWRI (qui identifie les pages de contenu de fichiers, qui ont été modifiées) sont supprimés après plus de autoup secondes sur la liste. Plus la valeur d'autoup est élevée, plus longtemps les tampons sont conservés en mémoire.
Entier signé
30
De 1 à MAXINT
Secondes
Non
Si la valeur d'autoup est inférieure ou égale à zéro, elle est réinitialisée sur 30 et un message d'avertissement s'affiche. Cette vérification est effectuée uniquement au moment de l'initialisation.
autoup doit être un entier multiple de tune_t_fsflushr. autoup doit être au moins 6 fois la valeur de tune_t_fsflushr. Si ce n'est pas le cas, les excès de mémoire sont analysés à chaque appel de fsflush.
Le total des pages système multiplié par tune_t_fsflushr doit être supérieur ou égal à autoup pour vérifier la mémoire si dopageflush n'est pas égal à zéro.
Voici quelques situations éventuelles de modification d'autoup, tune_t_fsflushr ou des deux :
Systèmes avec une grande quantité de mémoire : dans ce cas, augmenter autoup réduit la quantité de mémoire analysée à chaque appel de fsflush.
Systèmes avec demande de mémoire minimale : augmenter autoup et tune_t_fsflushr réduit le nombre d'analyses effectuées. autoup doit également être augmenté pour maintenir le rapport actuel autoup / tune_t_fsflushr.
Systèmes disposant d'un grand nombre de fichiers temporaires (par exemple, les serveurs de courrier ou les machines de construction de logiciels) : si un grand nombre de fichiers sont créés, puis supprimés, fsflush risque d'écrire inutilement des pages de données pour ces fichiers sur le disque.
Instable
Détermine si la mémoire est examinée pour les pages modifiées pendant les appels fsflush. A chaque appel de fsflush, le nombre de pages de mémoire physique dans le système est déterminé. Ce nombre peut avoir été modifié en raison d'une reconfiguration dynamique. Chaque appel effectue l'analyse à l'aide de cet algorithme : nombre total de pages x pages tune_t_fsflushr / autoup.
Entier signé
1 (activé)
0 (désactivé) ou 1 (activé)
Basculement (activé/désactivé)
Oui
Aucune
Lorsque l'analyseur de page système s'exécute rarement, ce qui est indiqué par la valeur 0 dans la colonne sr de la sortie vmstat.
Instable
Détermine si la synchronisation des métadonnées du système de fichiers est exécutée pendant les appels fsflush. Cette synchronisation est effectuée à chaque Nième appel de fsflush où N = (autoup / tune_t_fsflushr). Dans la mesure où cet algorithme est une division d'entier, si tune_t_fsflushr est supérieur à autoup, une synchronisation est effectuée à chaque appel de fsflush, car le code vérifie si son compteur d'itération est supérieur ou égal à N. A noter que N est calculé une fois à l'appel de fsflush. Les modifications ultérieures de tune_t_fsflushr ou autoup n'ont aucune incidence sur la fréquence des opérations de synchronisation.
Entier signé
1 (activé)
0 (désactivé) ou 1 (activé)
Basculement (activé/désactivé)
Oui
Aucune
Lorsque des fichiers sont fréquemment modifiés au cours d'une période et que la charge provoquée par la vidange perturbe le comportement du système.
Les fichiers dont l'existence, et par conséquent la cohérence d'état, n'a pas d'importance si le système redémarre sont mieux conservés dans un système de fichiers TMPFS (par exemple, /tmp). Le trafic d'inode peut être réduit sur les systèmes à l'aide de l'option mount -noatime. Cette option supprime les mises à jour d'inode à l'accès au fichier.
Dans le cas d'un système engagé dans le traitement en temps réel, il peut être utile de désactiver cette option et d'utiliser la synchronisation de fichier d'application explicite pour assurer la cohérence.
Instable