Download Manuel FreeBSD

Transcript
Chapitre 11. Configuration et optimisation
performances. Ne fixez pas cette valeur à une valeur élevée arbitraire! Des valeurs d’écriture élevées peuvent ajouter
des temps de latence aux opérations d’écriture survenant au même moment.
Il existent d’autres variables sysctl relatives aux caches tampons et aux pages VM. Nous ne recommandons pas de
modifier ces valeurs, le système VM effectue un très bon travail d’auto-optimisation.
11.12.1.4. vm.swap_idle_enabled
La variable vm.swap_idle_enabled est utile dans le cas de systèmes multi-utilisateurs importants où il y a
beaucoup d’utilisateurs s’attachant et quittant le système et de nombreux processus inactifs. De tels systèmes tendent
à générer une pression assez importante et continue sur les réserves de mémoire libres. Activer cette fonction et
régler l’hystéresis de libération de l’espace de pagination (en secondes d’inactivité) par l’intermédiaire des variables
vm.swap_idle_threshold1 et vm.swap_idle_threshold2, vous permet de diminuer la priorité des pages
mémoire associées avec les processus inactifs plus rapidement qu’avec l’algorithme normal de libération. Cela aide
le « daemon » de libération des pages. N’activez cette option que si vous en besoin, parce que la concession que vous
faites est d’utiliser l’espace de pagination pour les pages mémoire plus tôt qu’à l’accoutumé, consommant par
conséquent plus d’espace de pagination et de bande passante disque. Sur un petit système, cette option aura un effet
limité mais dans le cas d’un système important qui fait appel à l’espace de pagination de façon modérée, cette option
permettra au système VM de transférer l’ensemble des processus de et vers la mémoire aisément.
11.12.1.5. hw.ata.wc
FreeBSD 4.3 a flirté avec la désactivation du cache en écriture des disques IDE. Cela réduisit la bande passante en
écriture des disques IDE mais fut considéré comme nécessaire en raison de sérieux problèmes de cohérence de
données introduits par les fabricants de disques durs. Le problème est que les disques IDE mentent sur le moment où
une écriture est réellement terminée. Avec le cache en écriture IDE activé, les disques durs IDE non seulement
n’écriront pas les données dans l’ordre, mais parfois retarderont l’écriture de certains blocs indéfiniment sous une
charge disque importante. Un crash ou une coupure secteur pourra être à l’origine de sérieuses corruptions du
système de fichiers. Par précaution le paramétrage par défaut de FreeBSD fut modifié. Malheureusement, le résultat
fut une telle perte de performances que nous avons réactivé le cache en écriture après cette version de FreeBSD.
Vous devriez contrôler la valeur par défaut sur votre système en examinant la variable sysctl hw.ata.wc. Si le cache
en écriture des disques IDE est désactivé, vous pouvez le réactiver en positionnant la variable à 1. Cela doit être fait à
partir du chargeur au démarrage. Tenter de le faire après le démarrage du noyau n’aura aucun effet.
Pour plus d’informations, veuillez consulter la page de manuel ata(4).
11.12.1.6. SCSI_DELAY (kern.cam.scsi_delay)
L’option de configuration du noyau SCSI_DELAY peut être utilisée pour réduire le temps de démarrage du système.
Le délai par défaut est important et peut être responsable de plus de 15 secondes d’attente lors du processus de
démarrage. Réduire ce délai à 5 secondes est généralement suffisant (tout particulièrement avec les disques
modernes). Les versions de FreeBSD récentes (5.0 et suivantes) devraient utiliser l’option de démarrage
kern.cam.scsi_delay. Cette option de démarrage et celle de configuration du noyau acceptent des valeurs en
millisecondes et non pas en secondes.
311