Linux; O que é stripe_cache_size e o que ele faz?

9

Atualmente, estou criando um RAID de software no Linux usando mdadm utility e li alguns artigos que descrevem como aumentar o valor de stripe_cache_size para esse RAID e como calcular um valor apropriado para stripe_cache_size.

Eu aumentei o meu para 16384 e minha taxa de sincronização atual em um novo RAID5 em / proc / mdstat saltou de 71065K / seg para 143690K / seg (dobrou!), o que é uma boa notícia. Também vejo o aumento correspondente e esperado no uso da RAM, mas não consigo encontrar nenhuma documentação sobre o que essa configuração faz e como funciona.

Parece ser um cache de algum tipo para o RAID que existe na RAM. Isso é tudo que posso dizer pelo seu nome e pelos efeitos vistos ao mudá-lo. Existe alguma documentação oficial "Linux" para esta configuração e descrição?

    
por jwbensley 03.03.2014 / 15:33

1 resposta

5

pelo que entendi o stipe_cache_size é o número de entradas de stripe no cache de stripe. As entradas de stripe variam de sistema para sistema, mas são principalmente controladas pelo tamanho da página (padrão de 4096 bytes nos sistemas linux) ( link , este arquivo tem toda a lógica do cache stripe se você quiser ir mais a fundo) então em um RAID5 de 4 discos, um stripe_cache_size de 32768 custará 512MB de RAM. até onde eu sei, afeta apenas o raid5.

aqui estão 2 referências de documentação: - link - link

    
por 05.03.2014 / 14:22