Que otimizações podem ser executadas no SQL Server com SAN?

2

Essa pergunta é um pouco geral, já que não estou exposto a SAN (Storage Area Network).

Há alguma otimização ou alteração de configuração que possa ser executada com a SAN para melhorar o desempenho do SQL Server?

    
por Sung Kim 07.08.2009 / 17:11

3 respostas

5

O ajuste que você faria com uma SAN incluiria.

  1. Verifique se você tem discos suficientes para suportar seus requisitos de IO.
  2. Verifique se mdf, ldf e tempdb estão separados.
  3. Verifique se os bancos de dados de E / S sequenciais (data warehouses) estão em fusos diferentes dos bancos de dados de E / S aleatórios (OLTP).
  4. Reduza ou desative a quantidade de cache de leitura em LUNs que suprimem bancos de dados OLTP, pois eles geralmente não podem fazer uso do cache de leitura.
  5. Maximize a quantidade de cache branco para evitar uma situação de liberação forçada.

Se você tiver a chance de fazer o upgrade para o SQLPASS Summit no Seatle em novembro, estarei dando uma apresentação sobre o Storage para o DBA, que é tudo sobre armazenamento SAN.

    
por 07.08.2009 / 19:08
2

Veja o tutorial do Brent Ozar sobre o ajuste da SAN usando o SQLIO:

link

Eu usei essa técnica para identificar um gargalo em uma SAN remota mais antiga, na qual gerenciamos um sistema OLTP (o gargalo estava apenas tendo uma placa de adaptador de barramento de host).

Confira o seguinte white paper sobre práticas recomendadas:

link

Tocou no white paper - lembre-se de definir os offsets corretos em seus volumes, se você não estiver usando o Windows 2008:

link

Separe os arquivos de log e de dados do seu banco de dados e o tempdb, como o mrdenny explicou, e use um nível de RAID apropriado.

Não específico da SAN, mas útil - ao criar os logs de transação de seus bancos de dados, faça um pré-crescimento para evitar a fragmentação do arquivo de log virtual:

link

    
por 07.08.2009 / 20:38
1

Esta é uma pergunta geral, mas a melhor otimização que você pode fazer com uma SAN, na minha opinião, é a implantação original das configurações de LUNS e RAID.

Por exemplo, se você tiver uma SAN 24bay, determine o tamanho, a configuração do RAID e a quantidade de discos usados por LUN. a partir daí você pode distribuir uniformemente o disco i / o para o servidor SQL, otimizando o que vai para onde.

lun dedicado para os bancos de dados de leitura, bancos de dados pesados ou mistos, tempdb, etc ...

deixe-me saber se isso ajuda a apontar na direção certa, se você tiver mais perguntas, não hesite em perguntar, tenha um ótimo dia.

Melhor Nick

    
por 07.08.2009 / 17:40