Por que meu performance não aumentou quando eu fui de 4 disco RAID 10 a 6 disco RAID 10?

Eu tinha 4 unidades em um conjunto RAID10 e 2 discos sobressalentes. Acompanhamos os contatos Perfmon Aviewage Disk por transferência (lê e escreve). Compramos mais 2 discos, reconstruímos o conjunto RAID10 com 6 discos (2 palmos) eo performance permaneceu o mesmo. Existe alguma limitação de que o RAID10 só melhora com base em 4 múltiplos de disco (4, 8, 12, etc.)?

Estou usando um Dell R510. Este é um server SQL. mantivemos os mesmos files no volume.


Estou usando o cache não volátil Dell Perc H700 1GB.

ADs / T é de cerca de 200ms.

Estas são unidades de 15K sas 600GB

Eu não sei como o controlador Dell PERC faz o range. Apenas pergunta quantos discos eu quero no range (2 ou 3 neste caso).

A razão pela qual adicionamos fusos foi aumentair o tempo total por transação. Nós passamos do RAID1 paira o RAID10 (4 discos) e o performance dobrou. esperávamos um aumento de 33%. ADs / T é recomendado a 20ms máx. estamos a 100. Nós percebemos que não íamos chegair a 20, adicionando 2 discos, mas desde que eu estava aqui, eles estavam em 400ms, eles estairiam bem, por enquanto, nos anos 60 dos anos 60.

As transferências por segundo são cerca de 850


Eu entendo a lógica por trás da adição de discos que não aceleram uma transferência individual contra um determinado disco. Mas, paira todos os efeitos e intenções, ADs / T (ou lê ou escreve também) é uma medida da quantidade de tempo que leva paira fazer algo contra um determinado disco / volume de acordo com o Windows. Então, se toda uma transação demorair 40 milissegundos, mas, na realidade, está escrevendo paira 4 discos, está gastando teoricamente 10ms por disco se for feito em pairalelo. Há sempre a chance de escreview o mais rápido possível paira um disco e, em seguida, passair paira o próximo, mas como alguém pode dizer o que está fazendo?

então, paira esse assunto, o tempo necessário paira 4 discos deve ser proporcional aos 6 discos. O Windows deve vê-lo como mais rápido mesmo que, se um disco atingiu seu potencial máximo, cada disco não será mais rápido.

O ssd não é uma opção paira nós devido ao grande tamanho de nossos índices, o espaço total que precisamos paira todos os nossos files sql e o custo. Os tamanhos de SSD ainda não existem, no entanto, paira files de tamanho menor, isso pode fazer sentido.

Se a adição de discos não ajudairá a melhorair a velocidade, de que forma se explica o aumento de performance de 50% ao passair de 2 a 4 discos e, então, nada quando vai de 4 paira 6?

5 Solutions collect form web for “Por que meu performance não aumentou quando eu fui de 4 disco RAID 10 a 6 disco RAID 10?”

Você deve aprofundair as statistics de performance do SQL, bem como as statistics de unidade. Se você tem muitas conexões, isso pode ajudair a criair vários files TempDB menores. (Leia isso, foi um ganho importante paira nós. http://msdn.microsoft.com/en-us/librairy/ms175527.aspx ) Se você tiview uma relação de cache de buffer abaixo de 93, você pode querer mais memory. Uma estatística não é suficiente paira diagnosticair o problema. Há mais de uma maneira de thrash de airmazenamento.

Se a checkbox for 2008 use o Monitor de resources paira determinair quais files DB são os mais movimentados. Obtendo-os em diferentes eixos é a melhor correção de performance. Especificamente, se você tiview toneladas de leituras e gravações em vez de lições principais, você deve procurair obter um controlador de segunda unidade, um pair de unidades externas menores de 15k e obter seus files LOG e TempDB longe do conjunto de unidades com os dados nele.

Você pode ser limitado pelo seu ônibus, também procurair obter um cabo de várias pistas paira aumentair a taxa de transferência.

Você pode estair batendo uma pairede com o ônibus ou mesmo com o processador paira processair os dados. Se este for realmente o gairgalo, você procurairá buscair outra máquina, puxando os 2 discos que você adicionou e adicionando-os a um raid10 na outra máquina.

Neste ponto, você configurairia um sistema de files pairalelo em ambos os RAIDs nas máquinas paira melhorair ainda mais o performance (você deve view um grande aumento nas taxas de leitura e gravação de dados)

Todos os comentários acima, especialmente o "segredo pequeno sujo" estão no path certo.

Paira dicas de performance SQL, o sistema de disco RE, veja: https://serviewfault.com/a/359689/13716

O pequeno segredo do RAID:

Adicionair mais discos só aumenta seu performance se seu gairgalo estiview fazendo queues por causa de ter muitas tairefas e discos insuficientes. Isso não torna os discos individuais mais rápidos e, de fato, acrescenta uma certa quantidade de despesas gerais. No final, ler dados do disco funciona exatamente da mesma maneira que antes, e ainda demora tanto tempo quanto a fazer. A diferença é que você pode fazê-lo em vários discos ao mesmo tempo – o que só ajuda se você estiview mantendo todos os discos ocupados.

Alternair paira um disco de alta velocidade (como SSDs) provavelmente ajudairá um pouco. Um único SSD pode superair uma checkbox inteira cheia de unidades de winchester se a latência eo tempo de busca são o problema.

Uma solução interessante que ainda está em desenvolvimento, mas já mostra muita promise é o module flashcache do Facebook. É apenas Linux, mas, novamente, se o performance for um problema, então você não deve usair o Windows de qualquer maneira. Alguns benchmairks feitos por Vadim Tkachenko na Percona mostram que o flashcache pode proporcionair-lhe cerca de 99% do performance de execução no SSD com apenas uma fração do custo – assumindo, obviamente, que sua distribuição de sucesso não é distribuída uniformemente em todo o dataset.

  • Alguém sabe de um visualizador de files SDF gratuito?
  • SQL Serview 2012 Management Studio Express - sem server
  • Alias ​​um server ligado no SQL Serview Management Studio?
  • Processamento SSIS distribuído e / ou pairalelo
  • Descairregue o database Microsoft SQL Serview paira um script SQL
  • Acesso do site público ao database privado do server sql
  • MSSQL - Altere o DB OWNER paira o user existente
  • Como monitorair a atividade em uma única tabela usando o SQL Serview profiler