1 unidade lógica versus 2 drivers lógicos em 1 controlador RAID para separar dados dos arquivos de log?

1 unidade lógica versus 2 drivers lógicos em 1 controlador RAID para separar dados dos arquivos de log?

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

Faz sentido reconfigurar o sistema para usar:

  • 2 discos como um disco lógico raid-1 para logs do SO+
  • 6 discos como um disco lógico raid-10 para dados

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

Obrigado pelo conselho!

Responder1

Depende se o seu banco de dados será principalmente de leituras, principalmente de gravações ou uma mistura desconhecida.

Se o banco de dados for composto principalmente de leituras (SELECTs), use todas as oito unidades no mesmo RAID 10.

Se o banco de dados for composto principalmente de gravações (INSERTs/UPDATEs/DELETEs), talvez você queira considerar duas matrizes RAID 10 de 4 unidades - especialmente se seus bancos de dados fizerem backups frequentes de log de transações, espelhamento de banco de dados ou envio de log.

Se você simplesmente não sabe, eu escolheria 2+6 se o servidor tiver espaço para adicionar discos rígidos adicionais no futuro. Dessa forma, se você decidir que precisa de mais desempenho nos dados ou matrizes de log posteriormente, geralmente poderá adicionar pares de unidades a quente e redistribuí-los sem interrupção. Se você postar o modelo da placa RAID, podemos verificar isso com certeza.

Se você não sabe e não tem espaço para adicionar unidades adicionais, eu usaria um único array de 8 unidades para facilitar o gerenciamento. Você não ficará tão preocupado em ficar sem espaço nas unidades de log.

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

Responder2

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 em seu cenário atual.

Basicamente, tente colocar seu sistema operacional em RAID 1, dados em RAID 10 (eu saio do RAID 5 no momento) e logs em RAID 1. As postagens no tópico descrevem muito bem por que você deseja isso .

Eu desaconselho colocar seus arquivos de log nas mesmas unidades do seu sistema operacional. Os arquivos de log têm uma tendência irritante de crescer muito e isso pode encher a unidade do sistema operacional, o que não seria bom. Se eles estiverem em suas próprias unidades, isso só deverá afetar o SQL se as unidades ficarem cheias.

Responder3

Tanto no RAID 1 quanto no 0+1 você lê umsetor únicode um disco e grave-o em dois.

História diferente se você tiver RAID 5, no qual, dadondiscos físicos, você lê den-1e escrevan.

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

Responder4

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

informação relacionada