Existe uma vantagem de desempenho para isolar logs e dados do banco de dados em diferentes volumes (a mesma matriz RAID) em uma SAN?

4

No meu antigo servidor, eu os separei em diferentes matrizes RAID para melhorar o desempenho. Usar uma SAN é novo para mim, então não tenho certeza da configuração ideal.

SAN: 48 unidades. 10 K 600 GB SAS. RAID 50. Conexão de 4 Gbps.

Informação atualizada:

Todas as 48 unidades fazem parte da mesma matriz RAID. Gostaria de saber se há algum benefício em ter dados e logs em diferentes volumes. Eu sei que se eu dividir minha SAN, pode haver algum benefício, dependendo das circunstâncias. O representante da Dell que nos vendeu a SAN disse que o melhor desempenho pode ser obtido mantendo todos os 48 discos em uma matriz e usar volumes separados ("LUNS"?). Desculpe se a minha pergunta não está clara.

    
por Keith Walton 29.09.2011 / 19:04

4 respostas

9

Colocar seu arquivo de log em um volume separado, mesmo que esteja no mesmo ataque, deve ser um desempenho melhor do que ter os dados e os registros no mesmo volume. Cada volume só pode ser acessado por meio de um caminho por vez na maioria dos sistemas de armazenamento. Isso significa que seus logs e dados compartilham a mesma porta do controlador, cache do controlador, profundidade da fila e recursos do switch FC. Qualquer um deles pode se tornar um gargalo e colocar seus logs em outro volume que compartilhe o menor número possível deles resultaria em um aumento de desempenho.

Dito isso, há um motivo de desempenho e confiabilidade para que os logs e dados sejam armazenados em discos separados, supondo que você não esteja em uma dessas novas máquinas que usam todos os spindles da matriz simultaneamente. Cada vez que você escreve um banco de dados, ele é registrado, e cada registro recebe uma gravação (no topo da modificação real).

  • Se você perder uma invasão inteira (que é rara, mas acontece) que hospeda seus registros e dados, você se arrisca a perder dados reais, a menos que seus registros sejam replicados. O envio de logs nem sempre é compatível com todos os bancos de dados.
  • Durante a operação normal, se você tiver seus registros e dados no mesmo conjunto de fusos pequeno , poderá arriscar limitar a produção real do banco de dados com gargalos de desempenho no nível do disco.

Você está em uma invasão 50. Isso geralmente é um sinal de que você está distribuindo seus dados em mais de 8 ou 16 discos. Se este for o caso, também é geralmente verdade que você irá configurar pelo menos dois raid-50s por tipo de disco (dos quais você tem um). A melhor solução para sua situação é colocar seus dados no mais rápido (ou seja, maior) ataque que você tem, e seus logs no outro.

    
por 29.09.2011 / 19:19
1

desculpa pela bomba linkada

link

    
por 29.09.2011 / 19:08
1
De modo geral, para minimizar a latência de gravação em um banco de dados exigente, você deseja dividir os logs e dados em diferentes volumes em diferentes grupos de RAID, portanto não há contenção de recursos entre log e dados para o tempo do grupo de RAID. / p>

Parece que você já tem as unidades configuradas em grupos de RAID, então, provavelmente, você só desejará analisar os diferentes volumes de diferentes grupos e prateleiras.

    
por 29.09.2011 / 19:22
0

Isso realmente depende da marca. SANs Compellent podem ser configuradas para otimizar automaticamente leituras e gravações. Os senhores de EVA da HP terão, na verdade, um impacto geral no desempenho se você começar a dedicar spindles a determinados aplicativos. Você pode dedicar cache a certos nomes mundiais? Quer o SQL seja ona san ou no armazenamento local, as mesmas regras se aplicam, portanto, se você estiver familiarizado com o Otimização de E / S no servidor, é só uma questão de aprender sobre os recursos do san que você tem e ver a melhor forma de utilizá-los. p>     

por 29.09.2011 / 19:19