web-dev-qa-db-fra.com

Sur quoi VM délai d'écriture doit-il être défini pour un ordinateur portable?

J'utilise powertop pour vérifier que ma machine est configurée de manière à bénéficier d'une bonne autonomie. Après avoir installé laptop-mode-tools , toutes les sections "Réglables" affichent "Bon" à l'exception de VM délai de réécriture. Sur la page powertop , il semble suggérer que 1500 (c'est-à-dire 15 secondes) est une bonne valeur. Le contrôle de cat /proc/sys/vm/dirty_writeback_centisecs indique que ma valeur actuelle est 60000 (c’est-à-dire 600 secondes ou 10 minutes). Je pense qu'une valeur plus grande signifie d'attendre plus longtemps entre les écritures (ce qui signifie que le lecteur tourne moins souvent). Dois-je vraiment définir un délai supérieur à dix minutes?

9
Chas. Owens

Plus le paramètre d'écriture encrassé est important, plus les pages encrassées longues restent en mémoire avant d'être vidées sur le disque. L'inconvénient est que cela augmente les possibilités de perte de données en cas de coupure de courant, car il y aura probablement plus de pages encrassées en mémoire et non vidées.

6
Colin Ian King

En réalité, vous n'avez pas besoin de définir le délai d'expiration de dirty_writeback sur plus de 6000 centisec, mais plutôt sur moins. Au moins pour que Powertop sourie: il semble que Powertop vérifie vm.dirty_writeback = an *exact* value of 1500 csec (15 sec). Vous pouvez vérifier en réglant la valeur this et revenir à l'écran powertop. Autre que cela, @Colin Ian King a dit clairement sur la fenêtre d'élargissement de perte de données avec des délais plus longs.

3
tuk0z

Je pense qu'une valeur plus grande signifie d'attendre plus longtemps entre les écritures (ce qui signifie que le disque tourne moins souvent)

Non, vous ne faites que retarder les opérations d'écriture sur le disque de 10 minutes. Cela ne vous rapporte rien en termes de durée de vie de la batterie ou de réduction des écritures SSD.

La façon de penser à cette valeur est la suivante: "Quel est le temps le plus long possible (deux fois, même) pour lequel je souhaite qu'un lot d'opérations sur disque dure."

Si vous avez une application qui prend en réalité 10 minutes (valeur absurdement élevée pour les utilisateurs normaux) d'écritures sur disque qui bénéficieraient d'un retard dans les E/S, par exemple. plusieurs écritures dans le même fichier sont transformées en une seule écriture; vous définissez alors le délai d'expiration sur une valeur très élevée.

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

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

0
Fred