A cosa dovrebbe essere impostato il timeout di writeback della VM per un laptop?


11

Sto usando powertopper verificare che la mia macchina sia configurata in modo da garantire una buona durata della batteria. Dopo aver installato laptop-mode-toolstutta la sezione "Sintonizzabili" mostra "Buono" tranne il timeout di writeback della VM. Sulla powertoppagina , sembra suggerire che 1500 (cioè 15 secondi) è un buon valore. Il controllo cat /proc/sys/vm/dirty_writeback_centisecsmostra che il mio valore attuale è 60000 (ovvero 600 secondi o 10 minuti). Credo che un valore maggiore significhi attendere più a lungo tra le scritture (il che significa far girare l'unità meno frequentemente). Devo davvero impostare un timeout superiore a dieci minuti?


Solo una nota: puoi configurare quei valori in /etc/laptop-mode/laptop-mode.conf( LM_BATT_MAX_LOST_WORK_SECONDS). Personalmente penso che 10 minuti siano troppi (uso 20 secondi).
Salem,

Si dovrebbe anche essere in grado di mettere vm.dirty_writeback_centisecs=1500in /etc/sysctl.d/99-vm-writeback.confe riavvio o faresudo service procps start
unhammer

Risposte:


6

Maggiore è l'impostazione di writeback sporco, più le pagine sporche si trovano in memoria prima di essere scaricate sul disco. Il rovescio della medaglia è che questo aumenta la finestra di opportunità per la perdita di dati se si perde energia poiché probabilmente ci saranno più pagine sporche in memoria e non svuotate.


5

In realtà non è necessario impostare il timeout dirty_writeback su più di 6000 centisec, ma piuttosto su meno. Almeno per far sorridere Powertop: sembra che Powertop lo controlli vm.dirty_writeback = an *exact* value of 1500 csec (15 sec). È possibile verificare impostandolo su questo valore e guardare indietro alla schermata del powertop. Oltre a questo, @Colin Ian King ha detto chiaramente sulla finestra di ampliamento della perdita di dati con timeout più alti.


Grazie @Catskul per essere più specifico di me. È apprezzato :)
tuk0z

0

Credo che un valore maggiore significhi attendere più a lungo tra le scritture (il che significa far girare l'unità meno frequentemente)

No, stai solo ritardando le operazioni di scrittura sul disco di 10 minuti. Questo non ti compra nulla in termini di durata della batteria o riduzione delle scritture SSD.

Il modo di pensare a questo valore è: "Qual è il tempo più lungo che sia mai stato possibile (volte 2, anche) che vorrei che un gruppo di operazioni su disco durasse."

Se si dispone di un'applicazione che impiega in realtà 10 minuti (un valore assurdamente alto per gli utenti normali) di scritture su disco che potrebbero trarre vantaggio dal ritardo nell'I / O, ad es. più scritture nello stesso file vengono trasformate in una sola scrittura, quindi si imposta il timeout su un valore molto alto.

TLDR; Per il 99,9% degli utenti, il valore predefinito suggerito da powertop è più che sufficiente.

Se vuoi effettivamente ridurre le scritture su SSD, pensa a mettere parti del tuo filesystem su tmpfs. Ma questo è un altro argomento.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.