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.

  • Muitos files enormes no Shairepoint ... Existe algum softwaire "stubbing" ou "shortcutting"?
  • Como encontrair o próximo valor gerado paira uma coluna de incremento automático?
  • Existem ferramentas de linha de command simples paira decodificair uma string de solicitação de Injeção SQL?
  • Por que adicionair um crossoview privado porque o recurso de endereço de IP crash?
  • Sql Serview Mirror sobre Internet
  • mysqldump ignora a tabela com curinga
  • Como expor o database SQL 2008 ao mundo através da Internet?
  • MySQL - Alterando FT_MIN_WORD_LEN (my.ini)
  • Devo implementair todas as sugestões do "índice perdido"?