Como escolher as configurações de RAID mais ideais no PE2950?

3

Eu tenho alguns Dell PowerEdge 2950 com 4x 15k, drives Cheetah SAS de 150GB neles. Eles serão hosts da VM, CentOS executando o ESXi com convidados do Windows Server 2k8. Alguns convidados hospedarão servidores IIS e outros servidores MSSQL.

Estou tentando definir as configurações dos discos virtuais RAID e não posso decidir qual delas é mais adequada, considerando essa situação;

Read Policy: Out of Read-Ahead, No-Read-Ahead and Adaptive Read-Ahead, the default is Read-Ahead.

Eu farei gravações sequenciais grandes inicialmente, gravando imagens em branco para discos rígidos de máquinas virtuais (digamos 30GB de / dev / zero, por exemplo), então o Read-Ahead parece bom no começo. Mas dentro das máquinas virtuais as leituras podem ser aleatórias de qualquer lugar dentro de seus sistemas de arquivos, pois são servidores IIS e MSSQL, então talvez o No-Read-Ahead seja uma idéia melhor?

Agora, acho que o Adaptive Read-Ahead seria melhor do que um compromisso, mas eu não sei muito sobre essa opção, como ela se compara ao desempenho dos outros?

Write Policy: write-back caching, write-through caching, the default is  write-back caching.

O padrão do cache write-back é mais seguro que o cache write-through, mas com uma despesa de desempenho. Meu pensamento aqui é que, no caso de perda de energia, por exemplo, parece mais provável na minha cabeça (é por isso que eu preciso de alguns esclarecimentos!) Que o dano ocorrerá a uma VM guest com cache de write-back ativado, então eu deveria favorecer write-through?

Eu procurei por aí e obviamente não há uma resposta definitiva, então gostaria de descobrir o que é melhor para a minha situação.

    
por jwbensley 31.05.2012 / 13:44

1 resposta

9

Em primeiro lugar, os hypervisors são às vezes chamados de "liquidificadores de IO". Eles tornam muito difícil para qualquer algoritmo prever o que farão a seguir, porque eles não permitem que cada VM tenha seu próprio disco SCSI real. Por causa disso, você definitivamente não quer ler diretamente. Eu não sei o que o seu sistema acha que a read-ahead adaptativa é, mas se é uma configuração que irá detectar quando as leituras sequenciais estão sendo feitas e conservativamente ler um pouco à frente, isso provavelmente ficará bem.

Em segundo lugar, você sempre deseja o cache de write-back se for de qualquer maneira possível. Ele reconhece as gravações assim que são salvas no cache e, em seguida, as desdobra no disco o mais rápido possível. Isso não é seguro se você perder energia para seu cache, no entanto. O cache de backup de bateria é um requisito para o cache write-back, se você quiser ter dados consistentes quando voltar de uma falha de energia.

    
por 31.05.2012 / 17:19