Auf was sollte das VM-Rückschreibzeitlimit für einen Laptop eingestellt werden?


11

Ich powertopüberprüfe damit, ob mein Gerät so eingerichtet ist, dass ich eine gute Akkulaufzeit habe. Nach der Installation wird im laptop-mode-toolsgesamten Abschnitt "Tunables" "Good" angezeigt, mit Ausnahme des VM-Rückschreibzeitlimits. Auf der powertopSeite scheint es nahezulegen, dass 1500 (dh 15 Sekunden) ein guter Wert ist. Die Überprüfung cat /proc/sys/vm/dirty_writeback_centisecszeigt, dass mein aktueller Wert 60000 ist (dh 600 Sekunden oder 10 Minuten). Ich glaube, ein größerer Wert bedeutet, länger zwischen den Schreibvorgängen zu warten (was bedeutet, dass das Laufwerk weniger häufig hochgefahren wird). Muss ich das Timeout wirklich länger als zehn Minuten einstellen?


Nur ein Hinweis: Sie können diese Werte in /etc/laptop-mode/laptop-mode.conf( LM_BATT_MAX_LOST_WORK_SECONDS) konfigurieren . Persönlich denke ich, dass 10 Minuten zu viel sind (ich benutze 20 Sekunden).
Salem

Sie sollten auch in der Lage zu setzen vm.dirty_writeback_centisecs=1500in /etc/sysctl.d/99-vm-writeback.confund Neustart oder tunsudo service procps start
unhammer

Antworten:


6

Je größer die Einstellung für das schmutzige Zurückschreiben ist, desto länger bleiben schmutzige Seiten im Speicher, bevor sie auf die Festplatte ausgegeben werden. Der Nachteil ist, dass dies das Zeitfenster für Datenverluste vergrößert, wenn Sie die Stromversorgung verlieren, da wahrscheinlich mehr schmutzige Seiten im Speicher gespeichert und nicht gelöscht werden.


5

Eigentlich müssen Sie das Zeitlimit für dirty_writeback nicht auf mehr als 6000 Centisec einstellen, sondern auf weniger. Zumindest für Powertop zum Lächeln: Es scheint, als würde Powertop nachsehen vm.dirty_writeback = an *exact* value of 1500 csec (15 sec). Sie können dies überprüfen, indem Sie diesen Wert einstellen und auf den Powertop-Bildschirm zurückblicken. Davon abgesehen sagte @Colin Ian King, dass das Fenster zur Erweiterung des Datenverlusts mit höheren Zeitüberschreitungen klar sei.


Vielen Dank an @Catskul, dass Sie spezifischer sind als ich. Es wird geschätzt :)
tuk0z

0

Ich glaube, ein größerer Wert bedeutet, länger zwischen den Schreibvorgängen zu warten (was bedeutet, dass das Laufwerk weniger häufig hochgefahren wird).

Nein, Sie verzögern nur die Schreibvorgänge auf die Festplatte um 10 Minuten. Dies bringt Ihnen nichts in Bezug auf die Akkulaufzeit oder die Reduzierung von SSD-Schreibvorgängen.

Die Art und Weise, über diesen Wert nachzudenken, ist: "Was ist die längste jemals mögliche Zeit (sogar 2 mal), in der ich jemals möchte, dass ein Stapel von Festplattenoperationen von Dauer ist."

Wenn Sie eine Anwendung haben, die tatsächlich 10 Minuten (ein absurd hoher Wert für normale Benutzer) von Festplattenschreibvorgängen benötigt, die von einer Verzögerung der E / A profitieren würden, z. Wenn mehrere Schreibvorgänge in dieselbe Datei zu einem Schreibvorgang ausgeführt werden, wird das Zeitlimit auf einen sehr hohen Wert festgelegt.

tldr; Für 99,9% der Benutzer ist die von Powertop vorgeschlagene Standardeinstellung mehr als ausreichend.

Wenn Sie tatsächlich Schreibvorgänge auf SSD reduzieren möchten, sollten Sie überlegen, Teile Ihres Dateisystems auf tmpfs zu setzen. Aber das ist ein ganz anderes Thema.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.