Na co należy ustawić limit czasu zapisu maszyny wirtualnej dla laptopa?

11

Używam powertopdo sprawdzania, czy moje urządzenie jest skonfigurowane w sposób zapewniający dobrą żywotność baterii. Po zainstalowaniu laptop-mode-toolswszystkich sekcji „Tunery” pokazuje „Dobra”, z wyjątkiem limitu czasu zapisu maszyny wirtualnej. Na powertopstronie wydaje się sugerować, że 1500 (tj. 15 sekund) to dobra wartość. Sprawdzanie cat /proc/sys/vm/dirty_writeback_centisecspokazuje, że moja bieżąca wartość to 60000 (tj. 600 sekund lub 10 minut). Uważam, że większa wartość oznacza dłuższe oczekiwanie między zapisami (co oznacza rzadsze podkręcanie dysku). Czy naprawdę muszę ustawić limit czasu dłuższy niż dziesięć minut?

Chas. Owens
źródło
Tylko uwaga: możesz skonfigurować te wartości w /etc/laptop-mode/laptop-mode.conf( LM_BATT_MAX_LOST_WORK_SECONDS). Osobiście uważam, że 10 minut to za dużo (używam 20 sekund).
Salem,
Należy również być w stanie umieścić vm.dirty_writeback_centisecs=1500w /etc/sysctl.d/99-vm-writeback.confi restart lub zrobićsudo service procps start
unhammer

Odpowiedzi:

6

Im większe ustawienie brudnego zapisu, tym dłużej brudne strony pozostają w pamięci przed wypłukaniem na dysk. Minusem jest to, że zwiększa to szansę na utratę danych, jeśli stracisz moc, ponieważ prawdopodobnie będzie więcej brudnych stron siedzących w pamięci i nie wypłukanych.

Colin Ian King
źródło
5

W rzeczywistości nie trzeba ustawiać limitu czasu dirty_writeback na więcej niż 6000 centisec, a raczej na mniej. Przynajmniej uśmiech Powertopa: Wygląda na to, że Powertop sprawdza vm.dirty_writeback = an *exact* value of 1500 csec (15 sec). Możesz to sprawdzić, ustawiając wartość i spojrzeć wstecz na ekran powertop. Poza tym @Colin Ian King powiedział, że jest to jasne w oknie powiększania utraty danych z wyższymi limitami czasu.

tuk0z
źródło
Dziękuję @Catskul za bardziej szczegółowe niż ja to miałem. Jest to mile widziane :)
tuk0z
0

Uważam, że większa wartość oznacza dłuższe oczekiwanie między zapisami (co oznacza rzadsze podkręcanie dysku)

Nie, opóźniasz operacje zapisu na dysku o 10 minut. To nie kupuje nic pod względem żywotności baterii lub zmniejszenia liczby zapisów na dysku SSD.

Sposób myślenia o tej wartości jest następujący: „Jaki jest najdłuższy możliwy możliwy czas (nawet 2 razy), jaki kiedykolwiek chciałbym, aby seria operacji na dysku trwała”.

Jeśli masz aplikację, która w rzeczywistości zajmuje 10 minut (absurdalnie wysoka wartość dla zwykłych użytkowników) zapisów na dysku, skorzystaj z opóźnienia w We / Wy, np. wielokrotne zapisy do tego samego pliku zostają przekształcone w jeden zapis, wtedy ustawiłeś limit czasu na bardzo wysoką wartość.

tldr; Dla 99,9% użytkowników powertop sugeruje, że domyślnie jest więcej niż wystarczające.

Jeśli naprawdę chcesz ograniczyć zapisy na SSD, zastanów się nad umieszczeniem części swojego systemu plików na tmpfs. Ale to zupełnie inny temat.

Fred
źródło