Server RAID e configuração de partição para ambiente SQL pequeno

2

Eu tenho 5 bancos de dados que são executados em servidores separados usando o SQL Express. Algumas delas incluem o Citrix Datastore, o Citrix Edgesite Server, um banco de dados AV, o aplicativo Time and Billing e um programa de gerenciamento de documentos. Todos esses atualmente são executados em servidores separados usando o SQL Express, conforme mencionado.

Estou pensando em consolidar em um banco de dados SQL central para fornecer tamanhos de banco de dados maiores e outros benefícios para a plataforma SQL 2008 R2 completa. Para economizar dinheiro, quero usar um servidor com uma CPU quad core usando uma licença SQL por soquete. O servidor que tenho é abastecido com drives SATA.

Como exatamente devo particionar / RAID tudo para fornecer o melhor desempenho? Todos os bancos de dados devem estar em um único conjunto de RAID ou todos separados? A maioria das configurações que vejo parecem mostrar recomendações para particionar um servidor executando apenas um único banco de dados.

Qualquer orientação seria muito apreciada.

    
por Untalented 15.05.2012 / 06:28

3 respostas

2

A configuração do armazenamento de banco de dados é mais uma arte do que uma ciência. Algumas diretrizes simples:

  • Mantenha seus registros e dados em grupos de ataque separados
  • Escolha seus discos rígidos com cuidado: se você espera muito IO, escolha unidades menores com velocidades de eixo mais rápidas
  • O raid não é um backup. Só porque você pode hotspare uma unidade não significa que seu banco de dados não precisa ser submetido a backup: P

O que eu vejo muito é o arquivo de log em uma pequena invasão 1 ou ataque 10, e os dados em uma invasão maior 10. A invasão 5 e 6 lhe dará uma perda de desempenho (em termos de IOs por segundo ou IOPS ) comparado a alguns tipos de raids baseados em não paridade (como raid 1 e 10). A desvantagem é que você consegue usar mais da metade da capacidade adquirida. Se você tem um controlador de RAID de hardware decente, a perda de desempenho é gerenciável, no entanto, você gostaria de usar o RAID 6 para qualquer unidade grande (900 GB ou mais).

    
por 15.05.2012 / 18:06
1

De uma visualização de 50.000 pés, você deseja ter um par espelhado separado para logs e um RAID-10 para dados. O custo da mídia de backup superará em muito a diferença no custo da mídia de armazenamento entre uma configuração de RAID-5 ou RAID-10.

Provavelmente, com o armazenamento moderno, os discos são tão grandes que você será mais limitado pela largura de banda do que pela capacidade. Se você estiver preocupado com os volumes de dados, poderá descobrir que um RAID-10 fornece a mesma largura de banda de E / S com menos discos. É bem provável que isso se torne um problema antes do espaço de armazenamento, especialmente se você estiver usando discos SATA.

Se você tiver mais tráfego de log do que um único RAID-1 pode manipular, poderá expandi-lo em vários volumes de log RAID-1 ou em um volume RAID-10.

A menos que um banco de dados seja um recurso muito maior do que os outros, todos eles podem residir nos mesmos volumes de dados e log, desde que os volumes tenham largura de banda de disco suficiente. Se você tem um banco de dados com uso particularmente pesado, você pode movê-lo para o seu próprio volume de disco.

    
por 15.05.2012 / 18:21
0

Drives menores + mais spindles = tempos de leitura / gravação mais rápidos para qualquer Raid 5. Separe as informações por tipos de dados. Inicie o sistema operacional a partir de um volume físico e lógico totalmente separado.

    
por 15.05.2012 / 18:35