Onde os dados do NFS são armazenados em cache?

1

Montei uma exportação NFS e iniciei um processo que esperava gravar uma quantidade significativa de dados no disco compartilhado. A velocidade do disco compartilhado era tão lenta que eu matei o processo, mas o IO na máquina de exportação da unidade permaneceu alto por 90 minutos depois disso.

Onde na cadeia de dados NFS esses dados foram armazenados em cache & o que eu poderia ter feito para impedir que isso fosse gravado no disco?

    
por JivanAmara 18.11.2014 / 19:53

1 resposta

2

É uma questão interessante. É difícil responder porque é bastante variável e depende de:

  • o que seu servidor NFS está fazendo. (Um dispositivo NAS geralmente será bastante inteligente sobre armazenamento em cache).
  • Por que sua velocidade era "tão lenta".

Em geral - é perfeitamente normal que um servidor armazene em cache operações de gravação. A penalidade de gravação RAID é bastante alta *, e você pode reduzi-la substancialmente armazenando em cache e unindo operações de gravação.

Além disso, também é incrivelmente difícil “estragar” ou abortar gravações pendentes de um cache, porque há todo tipo de conseqüências desagradáveis em fazer isso. (como corrupção de dados).

Se o pedido de veiculação na máquina exportadora for alto, isso pode ser um sinal de um disco com falha - você pode ter uma quantidade relativamente pequena de dados "em cache", mas está falhando e tentando novamente ao gravar. (Porque se é 'em cache' perdendo não é uma opção, porque você já disse que 'entendeu').

Qual cache teria sido difícil de adivinhar. Existem várias camadas de cache. Eu não esperaria que os caches persistissem por até 90m - os dados no cache são dados que não são persistentes, por isso é mais vulnerável a falhas de energia.

* Para cada gravação em um RAID6, o controlador deve ler: Substituir bloco, 2 blocos de paridade, recalcular e depois reescrever todos os 3 blocos. Isso significa 6 operações de gravação por gravação. Se você agrupar suas gravações corretamente, esse problema será reduzido significativamente.

    
por 10.12.2014 / 13:43

Tags