Desvantagens da configuração de um tempo limite de E / S alto?

2

Estou trabalhando em várias VMs do Linux cujas partições são montadas em um NAS da NetApp. Este NAS experimenta periodicamente um iowait muito alto que faz com que os discos da VM mudem para o modo somente leitura, travem ou sejam corrompidos.

Na VMware KB , é sugerido aumentar o valor de tempo limite como uma cura paliativa:

echo 180 > /sys/block/sda/device/timeout

Quais poderiam ser os efeitos negativos da configuração de um tempo limite muito alto (1800 ou mais)? Do jeito que eu vejo, o risco é que as gravações atrasadas se acumulam e preenchem o buffer de gravação de E / S, travando o sistema. Portanto, essa solução pode ser pior do que o problema.

    
por dr01 16.11.2015 / 16:13

1 resposta

2

A maioria das gravações, armazenadas em cache na pagecache suja do sistema operacional, já está concluída de forma assíncrona. Em outras palavras, eles geralmente não têm nada a ver com o tempo limite do dispositivo.

No entanto, as leituras e gravações sincronizadas exigem atenção imediata do dispositivo de bloco subjacente, e esta é a razão pela qual o sistema de arquivos alterna para o modo somente leitura (não é possível gravar seu diário em disco).

O aumento do tempo de espera de E / S não deve ter um impacto ruim, mas não é uma medida de prata. Por exemplo, um banco de dados pode entrar em modo somente leitura mesmo que o sistema de arquivos subjacente permaneça no modo de leitura / gravação.

    
por 17.11.2015 / 10:46