Matrizes de armazenamento HP - vários canais?

14

Nosso servidor SQL está ficando muito carregado e todas as indicações apontam para o canal do disco como gargalo. O servidor HP atual possui uma placa de matriz de gama bastante baixa, e estamos procurando aumentar esse servidor com uma placa de matriz inteligente e uma matriz de armazenamento externo com unidades SSD.

A configuração atual é:

  • DL360 G7
  • Matriz inteligente P410i
  • Windows Server 2008R2
  • 32Gb RAM
  • A matriz atual é uma unidade lógica SAS RAID1 de 2 x 300 GB para inicialização / SO e uma unidade SSD SATA de 120 GB para dados.

O servidor de banco de dados hospeda um banco de dados bastante grande (~ 100 GB), contendo dados ao vivo e históricos. Por muitas razões, dividir o banco de dados não é uma opção; portanto, o pensamento atual é ter várias unidades lógicas na nova matriz, cada uma em seu próprio canal, e depois dividir o banco de dados em partições SQL lógicas.

Por exemplo, a matriz pode ter:

  • 2 x SSD (RAID1)
  • 2 x SSD (RAID1)
  • 4 x SSD (RAID1 + 0)

Atualmente, estamos vendo algo como um D2600 com um cartão Smart Array de última geração .

Para obter o desempenho máximo, precisamos realmente de cada unidade lógica para executar o mais rápido possível. As especificações da HP sugerem que seus SSDs de ponta podem chegar perto de maximizar a conexão de 6 GB que os cartões Smart Array suportam.

No entanto, algumas das placas SA maiores sugerem suporte a "múltiplos canais"; o que não está claro para mim é como isso funciona. Isso significa que, com um único cabo da SA para o D2600, cada conjunto de RAID pode ser configurado para obter seu próprio canal de 6 Gb? Ou 6Gb é o limite para a interconexão e, em caso afirmativo, existe alguma opção de configuração (ou mesmo outro produto HP - que não tenta contornar a regra "sem perguntas subjetivas", honesta :)) que superaria esse limite?

EDIT: Não consigo ver nenhum servidor HP que o faça, mas se houver uma caixa Proliant decente que me permita dividir o compartimento da unidade interna em dois (ou mais) canais, pode ser um "Plano B" - alguém conhece esse servidor?

KenD
fonte
1
Você não pode executar o RAID 1 + 0 com 2 unidades.
Grant
Meu erro, eu tinha 4 x SSD originalmente em cada linha antes que eu vi o preço deles :)
Kend
@ Granant Embora, estranhamente, a HP se refira ao RAID1 em dois drivers como RAID1 + 0
Dan
1
@dan Eu nem sei o que dizer sobre isso. Bom trabalho hp. Continue tornando as coisas ainda mais confusas.
Grant
Informações que eu preciso: modelo e geração de servidores, que tipo de controladores de matriz inteligente estão envolvidos, quais sistemas operacionais e quanta capacidade de disco bruta / utilizável você precisa? Qual é a configuração atual da unidade e por que você acha que é um gargalo?
ewwhite

Respostas:

13

OK. Essa é uma pergunta interessante, pois há várias opções disponíveis para você.

Alguns conceitos para esclarecer e entender, relacionados à situação:

  1. Percepções de "velocidade" ou "rápido".
  2. Desempenho do controlador RAID.
  3. Topologia SAS.
  4. Benchmarking de um sistema e / ou identificação de gargalos.

Para obter o desempenho máximo, precisamos realmente de cada unidade lógica para executar o mais rápido possível.

O desempenho do armazenamento nem sempre é sobre largura de banda !! Latência, padrões de leitura e gravação de E / S, enfileiramento, comportamento do aplicativo, cache etc. são todos fatores. Dado o que você descreveu, você não está nem perto de saturar o link para seu armazenamento.

O servidor HP atual possui uma placa de matriz de gama baixa

Não, não faz. O controlador Smart Array P410i é o controlador interno disponível nos servidores ProLiant G6 e G7. Ele funciona muito bem, desde que um módulo com bateria (BBWC) ou com flash (FBWC) esteja instalado . É limitado aos compartimentos internos do servidor e não possui excesso de assinatura SAS. Existem dois conectores SAS SFF-8087 de 4 faixas que conectam a placa-mãe ao backplane, cada um fornecendo largura de banda full-duplex de 6 Gbps.

Atualmente, estamos vendo algo como um D2600 com um cartão Smart Array de última geração.

Os outros controladores RAID do portfólio da HP para essa geração de servidores têm desempenho semelhante (Smart Array P411 e P812 ). Eles diferem na medida em que fornecem conectividade mais flexível ou externa. O gabinete do D2600 poderia ser uma redução no rendimento bruto, dependendo de sua configuração. No entanto, é absolutamente a escolha errada para essa configuração, pois acomoda apenas discos de fator de forma grande de 3,5 ". O gabinete D2700 é a variante que abriga discos de fator de forma pequeno de 2,5".

O SSMS Activity Monitor e Perfmon mostram que na maioria das vezes o servidor está aguardando o disco

Esse é um problema com o único SSD SATA de 120 GB que você está usando. Eu tenho um sentado aqui. É um SSD low-end e lento . Isso é tudo. Ele atinge o máximo de ~ 180 Megabytes / segundo seqüencial e é apenas um fraco desempenho geral. A HP não deve vendê-lo! Sua latência é relativamente baixa, comparada aos discos giratórios, mas é terrível para o que você está tentando fazer. É pior que você tenha apenas uma unidade. Quatro deles seriam aceitáveis.

Eu recomendaria um par de discos HP Enterprise MLC de 400 GB ( fabricados pela Pliant / Sandisk ) se você não estiver planejando muito crescimento além dos 200 GB que está usando agora. Caso contrário, quatro discos seriam melhores. Infelizmente, eles não são econômicos (US $ 2800US + cada).

Quando não uso os SSDs HP Enterprise e preciso considerar o custo, adquiro as unidades OWC Mercury Extreme Pro baseadas em Sandforce e as coloco nas portadoras de unidades HP . Funciona muito bem, barato e é um negócio muito melhor para a geração de hardware que você está usando. Use RAID 1 + 0 e siga as diretrizes de configuração do SSD P410 da HP . Passo muito tempo com SSDs ...

   array B (Solid State SATA, Unused Space: 1012121  MB)

      logicaldrive 3 (400.0 GB, RAID 1+0, OK)

      physicaldrive 1I:1:3 (port 1I:box 1:bay 3, Solid State SATA, 480.1 GB, OK)
      physicaldrive 1I:1:4 (port 1I:box 1:bay 4, Solid State SATA, 480.1 GB, OK)
      physicaldrive 2I:1:7 (port 2I:box 1:bay 7, Solid State SATA, 480.1 GB, OK)
      physicaldrive 2I:1:8 (port 2I:box 1:bay 8, Solid State SATA, 480.1 GB, OK)

   SEP (Vendor ID PMCSIERA, Model  SRC 8x6G) 250 (WWID: 500143802335E8FF)

Eu tenho algumas dessas unidades aqui enquanto digito ...

Da esquerda para a direita: SSD SAS MLC Enterprise de 400 GB, SSD Enterprise SLC SAS de 200 GB, SSD SATA MLC de 120 GB insira a descrição da imagem aqui

O restante dos itens da sua pergunta não é um problema ...

  • Você não precisa de armazenamento externo. O armazenamento externo, na verdade, compartilha uma conexão SAS de 4 faixas (24 Gbps == 4 x 6 Gbps) de volta ao controlador. Os "múltiplos canais" aos quais você se refere são iguais aos "links de domínio duplo" ou simplesmente links SAS de caminhos múltiplos. Este é mais um recurso de resiliência do que desempenho neste contexto. Consulte: Usando os dois expansores no HP D2700
  • Discos internos são bons, pois cada um deles possui links dedicados de 6 Gbps para o controlador RAID P410i.
  • Seu problema aqui é o SSD que você está usando. Até 4 unidades SAS de 300 GB e 10k RPM SAS serão executadas melhor do que o SSD HP SATA que você possui agora.

Leitura adicional:

Gabinete HP D2700 e SSDs. Algum SSD funcionará?

SSD de terceiros no Proliant g8?

Por que os gabinetes de disco SAS corporativos parecem tão caros?

ewwhite
fonte
Fantástico - muito obrigado pelos conselhos detalhados. Se possível, gostaríamos de manter os 2 discos "giratórios" no servidor - que possui apenas 4 compartimentos de unidade. Se comprarmos o "Kit de backplane para unidade de disco rígido com fator de forma pequeno" da SFF - que deve nos fornecer 4 compartimentos de unidade extras, às custas da perda da unidade óptica (sem dificuldades) - e preenchê-la com 4 x SSDs decentes, isso significaria cada drive obteria seu próprio link de 6Gb de volta ao P410?
Kend
1
Sim, isso vai funcionar. Cada disco recebe um link de volta para o controlador. Sem excesso de inscrição.
ewwhite
6

O D2600 / 2700 possui canais SAS duplos de 6 Gbps no backplane, os cabos aos quais você os conecta transportam quatro canais SAS de 6 Gbps x para permitir a ligação em cadeia de outra prateleira da primeira, sem nenhuma porta bloqueada quando conectada a uma placa de quatro canais, como um P812 / 822.

A propósito, se eu fosse você, simplesmente criaria uma grande matriz RAID 10 e, em seguida, criaria o número de discos lógicos necessários a partir dessa matriz - o desempenho será muito melhor que a sugestão R1 + R1 + R10. Volte para nós, se você tiver mais dúvidas, este é o meu beco;)

Chopper3
fonte
3

Para meu entendimento, o chassi do D2600 (e o D2700) possui um único backplane (canal), e as placas SmartArray com vários canais permitem que você encadeie vários gabinetes para criar matrizes muito grandes. Como esperado, isso não permite que você aproveite o suporte a múltiplos canais no HBA em um único gabinete.

Para obter o que você procura, você precisa procurar fora da HP.

sysadmin1138
fonte
2
Todos os gabinetes de matriz externos atuais da HP suportam caminhos múltiplos SAS. Isso requer unidades de duas portas e um HBA com duas portas SAS SFF-8088. A HP se refere a ele como "domínio duplo".
ewwhite