1 unidade lógica vs 2 drivers lógicos em 1 controlador raid para separar dados de arquivos de log?

3

Estou configurando um novo servidor: ele tem 1 controlador RAID com 8 discos de 146 Gb. O sistema está atualmente configurado no Raid 1 + 0, mas tem apenas 1 unidade lógica, o que não é tão bom quanto os dados e os arquivos de log devem estar em discos separados?

Faz sentido reconfigurar o sistema para usar:

  • 2 discos como disco lógico do RAID-1 para logs do OS +
  • 6 discos como disco lógico do RAID-10 para dados

Todos os discos ainda estão no mesmo controlador de raid, então 'não sei se isso me dá uma vantagem de desempenho?

Obrigado pelo conselho!

    
por sfonck 27.01.2010 / 12:13

6 respostas

4

Depende se o seu banco de dados será principalmente leituras, principalmente gravações ou um mix desconhecido.

Se o banco de dados for principalmente leituras (SELECTs), então vá com todas as oito unidades no mesmo RAID 10.

Se o banco de dados for principalmente gravações (INSERTs / UPDATEs / DELETEs), talvez seja conveniente considerar dois arrays RAID 10 de 4 unidades - especialmente se os bancos de dados fizerem backups frequentes de logs de transações, espelhamento de banco de dados ou log. remessa.

Se você simplesmente não sabe, eu iria com 2 + 6 se o servidor tivesse espaço para adicionar mais discos rígidos no futuro. Dessa forma, se você decidir que precisa de mais desempenho nos dados ou matrizes de log mais tarde, geralmente é possível adicionar pares de unidades e redistribuí-los sem uma interrupção. Se você postar o modelo de cartão RAID, podemos verificar isso com certeza.

Se você não sabe, e você não tem espaço para adicionar unidades adicionais, então eu vou com uma única matriz de 8 drives para facilitar o gerenciamento. Você não ficará tão preocupado com a falta de espaço nas unidades de log.

E não importa qual opção você escolher, coloque os arquivos de log em uma unidade lógica separada do sistema operacional. Se, de repente, você tiver uma tonelada de volume de transações e os arquivos de log preencherem a unidade lógica do sistema operacional (C), seu servidor poderá ficar inativo.

    
por 27.01.2010 / 23:19
2

Aqui está uma pergunta que fiz há algum tempo neste site:

Configuração recomendada de disco / partição para um SQL Server

Parece que isso pode ajudá-lo com seu cenário atual.

Basicamente tente obter o seu sistema operacional em RAID 1, dados no RAID 10 (eu saio do RAID 5 no momento) e efetuo logon no RAID 1. As postagens no tópico fazem um excelente trabalho ao descrever por que você Eu quero isso.

Aconselho que não coloque seus arquivos de log nas mesmas unidades que seu sistema operacional. Arquivos de log têm uma tendência irritante para crescer muito e isso poderia potencialmente encher sua unidade do sistema operacional que não seria bom. Se eles estiverem em suas próprias unidades, isso só afetará o SQL se as unidades estiverem cheias.

    
por 27.01.2010 / 21:09
0

Em RAID 1 e 0 + 1, você lê um setor único de um disco e o escreve em dois.

História diferente se você tiver o RAID 5, no qual, dado discos físicos n , você lê de n-1 e escreve em n .

Na sua configuração, a única diferença entre dois cenários é que um raidset falha mal, você ainda tem o outro raidset, pelo que vale a pena.

    
por 27.01.2010 / 13:23
0

Eu iria exatamente com o que você sugeriu, a ideia 2 + 6, eu acho que está bem pensado.

    
por 27.01.2010 / 13:28
0

Eu iria reconfigurar para ter 2 unidades lógicas. Para começar, ter o sistema operacional em um fuso separado de seus dados é uma boa prática, pois facilita as restaurações. Além disso, embora eu não saiba os detalhes do controlador RAID, em geral, dividir seu SO em um conjunto diferente de unidades aumentará o desempenho, pois reduzirá a contenção nas unidades e diminuirá o chamado IO Thrashing quando os discos gastarem muito tempo busca e não leitura / escrita suficiente.

    
por 27.01.2010 / 15:45
0

Aqui está uma pergunta que fiz há algum tempo neste site:

Configuração recomendada de disco / partição para um SQL Server

Parece que isso pode ajudá-lo com seu cenário atual.

Basicamente tente obter o seu sistema operacional em RAID 1, dados no RAID 10 (eu saio do RAID 5 no momento) e efetuo logon no RAID 1. As postagens no tópico fazem um excelente trabalho ao descrever por que você Eu quero isso.

Aconselho que não coloque seus arquivos de log nas mesmas unidades que seu sistema operacional. Arquivos de log têm uma tendência irritante para crescer muito e isso poderia potencialmente encher sua unidade do sistema operacional que não seria bom. Se eles estiverem em suas próprias unidades, isso só afetará o SQL se as unidades forem preenchidas. Isso pode ser difícil com apenas 8 unidades, mas se você puder evitá-lo, provavelmente será o melhor.

    
por 27.01.2010 / 21:19