A que tempo limite de write-back da VM deve ser definido para um laptop?


11

Estou usando powertoppara verificar se minha máquina está configurada de uma maneira que me proporcione uma boa duração da bateria. Depois de instalar laptop-mode-toolstodas as seções "Ajustáveis", será exibido "Bom", exceto o tempo limite de gravação da VM. Na powertoppágina , parece sugerir que 1500 (ou seja, 15 segundos) é um bom valor. A verificação cat /proc/sys/vm/dirty_writeback_centisecsmostra que meu valor atual é 60000 (ou seja, 600 segundos ou 10 minutos). Acredito que um valor maior significa esperar mais tempo entre gravações (o que significa girar a unidade com menos frequência). Eu realmente preciso definir o tempo limite para mais de dez minutos?


Apenas uma observação: você pode configurar esses valores em /etc/laptop-mode/laptop-mode.conf( LM_BATT_MAX_LOST_WORK_SECONDS). Pessoalmente, acho que 10 minutos é demais (eu uso 20 segundos).
Salem

Você também deve ser capaz de colocar vm.dirty_writeback_centisecs=1500em /etc/sysctl.d/99-vm-writeback.confe reiniciar ou fazersudo service procps start
unhammer

Respostas:


6

Quanto maior a configuração de write-back sujo, mais páginas sujas ficam na memória antes de serem liberadas para o disco. A desvantagem é que isso aumenta a janela de oportunidade para a perda de dados se você perder energia, pois provavelmente haverá mais páginas sujas na memória e não descarregadas.


5

Na verdade, você não precisa definir o tempo limite de dirty_writeback para mais de 6000 centissegundos, mas para menos. Pelo menos para Powertop sorrir: Parece que Powertop procura vm.dirty_writeback = an *exact* value of 1500 csec (15 sec). Você pode verificar configurando-o para este valor e olhar novamente para a tela do powertop. Fora isso, @Colin Ian King disse que ficou claro na janela de aumento de perda de dados com tempos limite mais altos.


Obrigado @Catskul por ser mais específico do que eu. É apreciado :)
tuk0z

0

Acredito que um valor maior significa esperar mais tempo entre gravações (o que significa girar a unidade com menos frequência)

Não, você está apenas atrasando as operações de gravação no disco em 10 minutos. Isso não comprará nada em termos de duração da bateria ou redução de gravações no SSD.

A maneira de pensar sobre esse valor é: "Qual é o tempo mais longo possível (vezes 2, até) em que eu gostaria que um lote de operações em disco durasse".

Se você tiver um aplicativo que realmente leva 10 minutos (um valor absurdamente alto para usuários normais) de gravações em disco, isso beneficiaria o atraso na E / S, por exemplo. várias gravações no mesmo arquivo são transformadas em uma gravação, então você definiria o tempo limite para um valor muito alto.

tldr; Para 99,9% dos usuários, o padrão sugerido pelo powertop é mais que suficiente.

Se você realmente deseja reduzir as gravações no SSD, pense em colocar partes do seu sistema de arquivos no tmpfs. Mas esse é outro assunto.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.