Какое время ожидания записи виртуальной машины должно быть установлено для ноутбука?

11

Я использую, powertopчтобы проверить, что моя машина настроена так, чтобы дать мне хорошее время автономной работы. После установки laptop-mode-toolsвсех «Tunables» раздел показывает «Good», кроме времени ожидания обратной записи VM. На powertopстранице кажется, что 1500 (то есть 15 секунд) - это хорошее значение. Проверка cat /proc/sys/vm/dirty_writeback_centisecsпоказывает, что мое текущее значение составляет 60000 (т.е. 600 секунд или 10 минут). Я полагаю, что большее значение означает более длительное ожидание между записями (что означает менее частое вращение диска). Мне действительно нужно установить время ожидания более десяти минут?

Чес. Owens
источник
Просто примечание: вы можете настроить эти значения в /etc/laptop-mode/laptop-mode.conf( LM_BATT_MAX_LOST_WORK_SECONDS). Лично я думаю, что 10 минут - это слишком много (я использую 20 секунд).
Салем
Вы также должны быть в состоянии поставить vm.dirty_writeback_centisecs=1500в /etc/sysctl.d/99-vm-writeback.confперезагрузится или сделатьsudo service procps start
unhammer

Ответы:

6

Чем больше значение грязной обратной записи, тем дольше грязные страницы сохраняются в памяти, а затем записываются на диск. Недостатком является то, что это увеличивает возможность потери данных, если вы теряете энергию, так как, вероятно, в памяти будет больше грязных страниц, которые не будут удалены.

Колин Ян Кинг
источник
5

На самом деле вам не нужно устанавливать для параметра dirty_writeback timeout более 6000 центсек, а скорее - меньше. По крайней мере, для Powertop улыбаться: Кажется, Powertop проверяет vm.dirty_writeback = an *exact* value of 1500 csec (15 sec). Вы можете проверить, установив его на это значение, и оглянуться назад на экран powertop. Кроме того, @Colin Иан Кинг ясно дал понять, что окно с потерей данных становится все более быстрым.

tuk0z
источник
Спасибо @Catskul за то, что был более конкретным, чем у меня было. Это ценится :)
tuk0z
0

Я полагаю, что большее значение означает более длительное ожидание между записями (что означает менее частое вращение диска)

Нет, вы просто откладываете операции записи на диск на 10 минут. Это ничего не даст вам с точки зрения времени автономной работы или уменьшения количества записей SSD.

Можно подумать об этом значении: «Какое самое длительное время (даже время 2), когда я бы хотел, чтобы выполнялась партия дисковых операций».

Если у вас есть приложение, которое на самом деле занимает 10 минут (абсурдно высокое значение для обычных пользователей) записи на диск, например, было бы полезно задержать ввод-вывод, например. множественные записи в один и тот же файл выполняются за одну запись, тогда вы устанавливаете очень большое значение времени ожидания.

tldr; Для 99,9% пользователей рекомендуемое по умолчанию powertop более чем достаточно.

Если вы действительно хотите уменьшить количество записей в SSD, подумайте о том, чтобы поместить части вашей файловой системы в tmpfs. Но это совсем другая тема.

Фред
источник