Que tipo de sobrecarga de desempenho com o LVM no Fusion ioDrive2 como o Flash Cache do Oracle DB 11gR2?

1

Isso é um pouco prolixo, então, por favor, tenha paciência comigo. :)

Temos um cluster RAC de 3 servidores Oracle 11gR2 e adquirimos placas FusionIO ioDrive2 PCIx para esses servidores usarem como Flash Cache do OracleDB. Esses servidores executam nossa instância db de produção e um db de desenvolvimento menor. Gostaríamos de configurar as duas instâncias para usar esses dispositivos como seu Flash Cache, com o dev DB tendo um tamanho muito menor.

Entendo que apenas 1 dispositivo pode ser configurado como um destino para o Flash Cache.

Ao mesmo tempo, este dispositivo ioDrive2 suporta o que é chamado de "Virtual Controllers". Basicamente divide este dispositivo em 2 para duplicar os IOPs (a largura de banda combinada total permanece a mesma).

Então, para juntar toda a imagem: eu precisarei de 2 partições, uma para cada instância de db. Se eu utilizar "Virtual Controllers", terei 2 unidades de tamanho igual.

O que eu estou pensando em fazer é combinar 2 controladores virtuais em 1 usando o LVM e particionar esse volume combinado para cada banco de dados.

Quanta sobrecarga de desempenho e gerenciamento receberei com o LVM? Há alguma advertência que eu deveria estar ciente com esta configuração? Existe uma abordagem melhor para esta situação?

    
por Mxx 14.02.2013 / 18:56

2 respostas

1

Estou fazendo algo parecido com outro produto, mas o que você está procurando fazer é realmente muito baixo. Os dispositivos que estou usando apresentam quatro 'drives' por placa PCIe, e usando o MDRAID para converter isso em um dispositivo RAID0 no qual eu participo o LVM tem funcionado muito bem para mim. Você perde alguns blocos para os metadados, mas os caminhos de código de E / S no kernel são muito bem otimizados para isso.

A advertência aqui é aquela coisa "RAID0". Eu tive um desses 'drives' virtuais que falham em mim, e isso de fato me perde todo o cartão (tudo bem, esse serviço é projetado para tolerar falhas de nós inteiros). Eu não conheço o cache flash da Oracle, então não posso dizer se ele é tolerante com essas falhas.

    
por 17.02.2013 / 14:28
0

Eu não acho que alguém aqui possa dizer quanta sobrecarga de desempenho você irá experimentar. Realmente é um teste e observa a situação. Eu assumirei que todo o resto é igual, haveria um ganho de desempenho.

Você tem alguma especificação no sistema host? Quando estava avaliando o FusionIO e a necessidade de (software) RAID 1 + 0 em várias placas FusionIO Duo, prestei atenção às capacidades de CPU, RAM e placa de sistema do (s) servidor (es) host. Haverá um impacto na CPU se você estiver empurrando a E / S que parece estar planejando.

Outra pergunta ... Que problema isso vai resolver? Você está realmente apenas tentando adicionar outro nível de armazenamento ao banco de dados? Para o cluster RAC, qual é o conjunto de dados de trabalho; por exemplo. com quais capacidades de drive você está trabalhando?

Você já tem tudo no lugar e comprou?

    
por 17.02.2013 / 15:46