Adequação do DL380p-Gen8 + D2700 para o SQL 2012 Standard Edition

3

Uma pergunta para quem conhece o desempenho do servidor HP e o SQL ...

Estou tentando especificar um servidor adequado que tenha os seguintes requisitos:

  1. Executar o SQL 2012 Standard Edition (não consigo aprovação para a edição Enterprise)
  2. O banco de dados principal tem atualmente 600 GB, permitindo crescimento de até 1.200 GB nos próximos 3 anos
  3. Os arquivos de log do banco de dados principal têm atualmente 120 GB, permitem crescimento de até 300 GB
  4. O banco de dados OLAP
  5. tem 60 GB, permite crescimento de até 120 GB
  6. O
  7. Reporting Services tem cerca de 5 a 10 GB

O Windows 2012 Standard Edition permite > 32 GB (yay!) e SQL 2012 Standard Edition permite o uso de 64 GB de RAM, por isso estava pensando que um servidor com 96 GB de RAM seria suficiente para o sistema operacional, SQL, OLAP e RS ...

Agora, minha preocupação é o requisito de espaço em disco, gostaria de colocar cada componente em seu próprio volume Raid 1 ou Raid 1 + 0, então, por essa medida, eu precisaria:

  1. 2 discos de 300 GB de 15 GB RPM de 6 GB do DP SAS em RAID 1 para o SO de inicialização (300 GB utilizáveis)
  2. 8 discos 300GB 15K RPM 6 GB DP SAS em RAID 1 + 0 para o banco de dados principal (1.200 gb utilizável)
  3. 2 discos de 300 GB de 15 GB RPM de 6 GB do DP SAS em RAID 1 para arquivos de log para o banco de dados principal (300 GB utilizáveis)
  4. 2 discos de 300 GB de 15 GB RPM de 6 GB do DP SAS em RAID 1 para OLAP
  5. 2 discos 300GB de 15K RPM de 6 GB do DP SAS no RAID 1 para o Reporting Services
  6. 2 discos 300GB 15K RPM de 6 GB DP SAS no RAID 1 para banco de dados temporário

OK, sei que o Reporting Services e o Temp DB não precisam de 300 GB cada, mas acho que há algo a ser dito por ter o mesmo tamanho de disco

Como a HP DL380p-Gen8 possui apenas 8 slots de disco, eu precisaria de uma matriz de unidades SAS externas, como a D2700, que armazenaria os 10 discos restantes.

Não estou preocupado em ter muito espaço em disco.

Meu principal objetivo é obter o máximo desempenho desse servidor.

Portanto, minha principal pergunta é: O throughput do IO entre o DL380 e o D2700 é suficiente? Parece que ele usa apenas um único cabo mini-SAS para conectar o gabinete da unidade externa ao servidor.

Minha pergunta secundária é: a especificação geral do servidor confirma boa / melhor prática?

Recebi um limite de orçamento de US $ 60 mil, que acho insuficiente, então posso pedir um pouco mais se puder justificá-lo.

Muito obrigado antecipadamente!

    
por ChrisNZ 05.12.2013 / 08:49

4 respostas

4

Eu não sei sobre a HP, mas o layout do disco cheira "SLOW" para mim.

Sério.

Primeiro, o RAID 1 separado para tudo significa que, se algo não estiver em uso, a IOPS será perdida. Eu iria com um RAID 10.

Em segundo lugar, você usa discos ROM de 15k caros e - que - receberia cerca de 100 vezes o desempenho do IO - por um preço menor - com o SSTA baseado em SATA.

Então, eu pessoalmente me certificaria de que você não voltaria à minha empresa novamente depois dessa proposta. É muito o estado da arte - para o ano 2000. Agora temos alguns anos depois.

Com o DL 380p com 8 drives, eu usaria um ALL FORD SSD SETUP, usando o SSD de nível corporativo Samsung 843T de 480 GB. Raid 10. Isso é 1200gb de espaço utilizável. com 8 unidades, 1600 com 8 - e o desempenho vai voar em torno de sua configuração mais cara. Compre 9-10 unidades assim que um substituto está lá e você vai lá. Não tenho certeza se o controlador RAID será capaz de lidar com essa largura de banda;)

    
por 05.12.2013 / 09:13
4

Estou tentando evitar a discussão nos comentários, por isso vou apresentar minhas idéias aqui.

  • Não use um array RAID grande com servidores SQL ocupados. Existem muito boas razões para separar fisicamente dados, logs e tempdb em diferentes eixos. Você não deseja filas de E / S contra o mesmo array ao executar o OLTP ou qualquer outro tipo de ambiente transacional pesado
  • Os servidores SQL se beneficiam muito dos SSDs, já que eles quase sempre escrevem / lêem em um assunto seqüencial. O aumento da largura de banda ajuda tremendamente. Certifique-se de usar SSDs SAS de porta dupla, não use os SSDs com interfaces S-ATA.
  • A memória (RAM) ainda é o fator mais importante da rapidez com que suas consultas serão executadas. Quanto mais memória, mais planos de dados e execução são armazenados em cache. Não subestime isso. 64 GB de RAM podem rapidamente ser um fator limitante no futuro, portanto, convém atualizar para o SQL Server Enterprise um dia. Deixe espaço para atualizações de RAM em outras palavras.
  • O cache do controlador é super importante para gravações em cargas de trabalho sequenciais. O cache de leitura ajuda apenas quando você tem pontos de acesso (não muito comuns no SQL) ou quando o controlador é inteligente o suficiente para ler adiante nos discos.
  • Ter um array separado apenas para serviços de análise e serviços de relatórios parece um pouco exagerado. No entanto, depende da sua situação específica. Só você pode responder quanto tempo IOPS / resposta você precisa para cada componente.

Dito isto - se você seguir a rota SSD, sugiro isso como um mínimo:

  • 2 x 300 GB 10k em RAID1 para arquivos de programa OS + SQL (Não adianta desperdiçar dinheiro em SSD para isso)
  • 8 x 400 GB eMLC SSD em RAID10 para dados de banco de dados / OLAP / Relatórios (obtenha o SSD com o mais rápido READ iops / bw que você pode obter)
  • 2 SSD de 400 GB SLC (ou eMLC) em RAID1 para DB-log (o SLC é caro, mas muito confiável. Use o eMLC se você não puder pagar)
  • 2 x SSD de 200 GB SLC (ou eMLC) em RAID1 para TempDB (igual ao anterior)
por 05.12.2013 / 20:45
3

Este é um projeto ruim ... Parte superstição, parte incompreensão de como as tecnologias de armazenamento evoluíram.

Mas há esperança!

  • Você deve estar olhando para os servidor HP ProLiant DL380p Gen8 de 25 compartimentos . Ele acomoda 25 x 2,5 "discos em um backplane do expansor SAS. Isso elimina a necessidade de um gabinete de armazenamento externo D2700.

  • O ponto ideal para os discos corporativos SAS de 2,5 "agora é 900GB. Você pode adquiri-los em capacidades de 300GB, 450GB, 600GB, 900GB e 1,2TB atualmente. Discos de 900GB são relativamente baratos agora.

  • Os controladores HP Smart Array permitem configurar várias unidades lógicas por grupo de discos físicos. Algo como 16 fusos de unidades de 900 GB (em uma matriz) podem ser gravados nos respectivos volumes lógicos de que você precisa. Dessa forma, você obtém o isolamento de volume necessário, mas os recursos de E / S coletiva de 16 ou mais discos.

  • Os controladores HP têm a capacidade de aproveitar os SSDs como cache de leitura para fazer o backup de uma matriz de unidades.

  • A utilização de todos os discos giratórios neste momento é antiga e não será o uso mais eficaz de recursos.

  • Você realmente não pode usar SSDs de terceiros nos servidores Gen8 HP.

  • Eu poderia criar uma especificação da HP por US $ 25.000 para maximizar o desempenho da plataforma.

por 05.12.2013 / 14:05
1

HP ProLiant DL380p Gen8 de 16 compartimentos.

2 x 300GB 10k raid 1 OS
8 x 300GB 15k raid 10 mainDB
1 x 128GB Pcie fusion IO card enterprise class for temp DB
2 x 600GB 10k raid 1 for all logs
2 x 300GB 10k raid 1  for reporting and OLAP
2 x 900GB 10k raid 0 flat file backup

Dois controladores de raid com write back e 1GB de memória da bateria

Certifique-se de colocar o ataque 10 em 1 e o restante deles no outro cartão e em todo o SAS.

    
por 21.12.2013 / 18:10