À quoi le délai d'écriture différée de la VM doit-il être défini pour un ordinateur portable?


11

J'utilise powertoppour vérifier que ma machine est configurée d'une manière qui me donnera une bonne autonomie. Après avoir installé laptop-mode-toolstous les "Tunables", la section affiche "Bon" sauf le délai d'expiration de l'écriture différée de la VM. Sur la powertoppage , il semble suggérer que 1500 (soit 15 secondes) est une bonne valeur. La vérification cat /proc/sys/vm/dirty_writeback_centisecsmontre que ma valeur actuelle est de 60000 (soit 600 secondes ou 10 minutes). Je crois qu'une valeur plus élevée signifie attendre plus longtemps entre les écritures (ce qui signifie faire tourner le disque moins fréquemment). Dois-je vraiment définir un délai supérieur à dix minutes?


Juste une note: vous pouvez configurer ces valeurs dans /etc/laptop-mode/laptop-mode.conf( LM_BATT_MAX_LOST_WORK_SECONDS). Personnellement, je pense que 10 minutes, c'est trop (j'utilise 20 secondes).
Salem

Vous devriez également être en mesure de mettre vm.dirty_writeback_centisecs=1500en place /etc/sysctl.d/99-vm-writeback.confet de redémarrer ou de fairesudo service procps start
unhammer

Réponses:


6

Plus le paramètre d'écriture différée est grand, plus les pages sales sont longues en mémoire avant d'être vidées sur le disque. L'inconvénient est que cela augmente la fenêtre d'opportunité de perdre des données si vous perdez de l'énergie car il y aura probablement plus de pages sales en mémoire et non débusquées.


5

En fait, vous n'avez pas besoin de définir le délai d'expiration dirty_writeback à plus de 6000 centisecondes, mais plutôt à moins. Au moins pour Powertop à sourire: Il semble que Powertop vérifie vm.dirty_writeback = an *exact* value of 1500 csec (15 sec). Vous pouvez le vérifier en le réglant sur cette valeur et en revenant à l'écran du panneau électrique. En dehors de cela, @Colin Ian King l'a dit clairement sur la fenêtre d'élargissement de la perte de données avec des délais d'attente plus élevés.


Merci @Catskul d'être plus précis que moi. C'est apprécié :)
tuk0z

0

Je crois qu'une valeur plus élevée signifie attendre plus longtemps entre les écritures (ce qui signifie faire tourner le disque moins fréquemment)

Non, vous retardez simplement les opérations d'écriture sur le disque de 10 minutes. Cela ne vous rapporte rien en termes d'autonomie de la batterie ou de réduction des écritures SSD.

La façon de penser à cette valeur est: "Quelle est la durée la plus longue possible (fois 2, même) que je souhaite qu'un lot d'opérations sur disque dure."

Si vous avez une application qui prend en fait 10 minutes (une valeur absurdement élevée pour les utilisateurs normaux) d'écritures sur disque qui gagneraient à être retardées dans les E / S, par exemple. plusieurs écritures dans le même fichier sont transformées en une seule écriture, puis vous définissez le délai d'attente sur une valeur très élevée.

tldr; Pour 99,9% des utilisateurs, la valeur par défaut suggérée par powertop est plus que suffisante.

Si vous voulez réellement réduire les écritures sur SSD, pensez à mettre des parties de votre système de fichiers sur tmpfs. Mais c'est un tout autre sujet.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.