Tamanho do cache da distribuição de software do Linux MD

1

Pelo que eu posso juntar, o / sys / block / md0 / md / stripe_cache_size é para o raid5 e o 6 set com um valor padrão muito baixo para evitar máquinas famintas de memória.

Ao aumentar este valor, você pode obter um aumento significativo de velocidade a partir do seu arranjo de raid. O valor padrão é 256 e, até onde eu entendi, isso "se traduz" para 256 * 4096 * discos. Então, para uma invasão de 8 discos, isso significaria que 8 megabytes de memória são usados.

Acho que isso se traduziria em cerca de um megabyte por disco. Agora, hoje a maioria dos discos tem pelo menos 32MB de cache e às vezes até mais. Para poder usar todo o cache dos discos, especularia que um valor de 8192 ou um pouco menos seria bom e não apresentaria o pior cenário para corrupção do que o valor padrão. Além disso, o array raid agora consome 268MB de memória, mas isso é uma troca que eu estou disposto a fazer, a menos que o risco de corrupção ou perda de dados seja significativamente aumentado pela alternação desse valor.

  1. O que exatamente é stripe_cache_size?
  2. Como funciona?
  3. Aumentar o valor aumenta o risco de corrupção / perda de dados?
  4. O uso de memória é o único motivo pelo qual ele é definido baixo por padrão?
por Waxhead 09.08.2014 / 15:34

1 resposta

0

  1. Pelo que entendi, esse é o cache da faixa de dados concluída, pronta para ser gravada no disco, incluindo dados de paridade.
  2. Antes que a faixa seja gravada no disco, ela deve ser formada em algum lugar.
  3. Isso depende. Eu costumo aumentar o stripe_cache_size, mas diminuir o cache de bits sujos, então todos os dados passam diretamente para o driver MD. Desta forma, não tive corrupção de dados em muitos anos

aqui como eu aumento /etc/udev/rules.d/83-md-stripe-cache.rules KERNEL == "md *", ACTION == "add", TEST == "md / stripe_cache_size", ATTR {md / stripe_cache_size}="32768"

este é o valor diminuído vm.dirty_background_bytes = 2097152 4. Ele é definido baixo por padrão para fins de segurança, não para economia de memória.

    
por 13.04.2018 / 10:39