Estratégia para otimizar o cache de raid

1

O HP SmartArray tem "Taxa de acelerador: XX% de leitura / YY% de gravação", que configura a quantidade de memória RAM dedicada para leitura e quanto para gravação.

Existe uma maneira de encontrar a melhor proporção no servidor ativo em tempo razoável? Quais estatísticas podem ser coletadas e como calculá-las?

Apenas 50/50, 75/25 ou 25/75 estão funcionando, é claro, mas deve haver uma maneira de obter a melhor proporção para a configuração exata ...

    
por datacompboy 04.04.2012 / 06:10

3 respostas

1

Os padrões foram alterados conforme as versões de firmware foram atualizadas. O padrão atual é um saldo de 25% de leitura e 75% de gravação. A suposição é que o sistema operacional executará algum nível de cache de leitura, mas as gravações de baixa latência são necessárias para ajudar a reduzir a espera de E / S.

Para mais detalhes, você precisa fornecer informações sobre o sistema operacional e algumas informações específicas sobre o ambiente e o aplicativo.

    
por 04.04.2012 / 18:07
0

Isso foi dito em outras respostas, mas acredito que a proporção deve ser baseada em sua carga.

Para muitos Arrays, se não houver backup de bateria, o padrão será 100% de leitura / gravação de 0%, para eliminar a chance de perder dados que estavam no cache durante uma falha.

A proporção 100/0 é péssima para sistemas de E / S altos (opinião, nada para fazer isso agora)

Eu uso perfmon também conhecido como Performance Monitor no Windows e adiciono um stat do Physical Disk chamado% Disk Read e% Disk Write, e se você assistir ao seu servidor enquanto estiver ativo, e acompanhar as várias porcentagens, ele lhe dará uma ideia do que a proporção deveria ser. O Perfmon tem muito mais estatísticas relacionadas a Read / Writes no disco físico que você pode ver. Existem vários modos de exibição no perfmon e, na visualização gráfica, se você observar os estados corretos, poderá ver uma média da amostra de tempo (acho que é de 1 minuto e 40 segundos de uma só vez)

Por exemplo. Eu vejo 0 atividades de leitura a maior parte do tempo em um dos meus servidores, mas porque está coletando dados, vejo 100% ou mais atividade de gravação (você pode ver mais de 100% por causa de vários discos na matriz) eu precisaria de uma proporção de 0/100 para obter o melhor desempenho do meu Cache do Controlador. Eu também poderia ativar o cache de disco também. Isso geralmente é desativado por padrão sem o Back-up da bateria.

Outra coisa importante a notar é que RAID / Arrays diferentes têm tamanhos de cache diferentes e, às vezes, não estão configurados para usar o tamanho total do cache. I.E. Nas unidades que mencionei no meu exemplo. Por causa da falta de bateria back-up, o Cache usa apenas 144MB de 256MB. Eu posso ver esse stat no meu HP Array Configuration Utility.

Você também pode usar o monitor de recursos no Windows Server 2008 e em diante (precisa verificar isso) e examinar as coisas que você tem no disco (na guia Disco) e ter uma ideia dos níveis de gravação e leitura .

    
por 21.06.2013 / 00:10
0

Você deve coletar valor de desempenho por um período de tempo por meio do perfmon no Windows, por exemplo.

No perfmon, disco físico, você terá% Tempo de gravação do disco e% Tempo de leitura do disco

Então você deduzirá se ler ou escrever mais e depois ajustar. Leve tempo suficiente para obter backup e atividades de tarefas especiais também

    
por 04.04.2012 / 18:01