Quão alto é o I / O alto para o SQL Server 2005?

2

Eu tenho uma configuração RAID 1 com média de 40 - 60 E / Ss por disco e 0,5 média de comprimento de fila de disco. De acordo com exemplo de BOL abaixo, isso não é um gargalo.

Disk Reads/sec 80
Disk Writes/sec 70
Avg. Disk Queue Length 5

In that case, you are encountering (80 + (2 * 70))/2 = 110 I/Os per disk and your disk queue length = 5/2 = 2.5 which indicates a border line I/O bottleneck.

O que me leva à minha pergunta, quão alta é uma alta E / S? O tamanho médio da fila do disco está bem documentado, já que não deve exceder 2 por CPU, mas o BOL não faz menção a E / Ss por disco?

    
por Nai 18.11.2009 / 19:29

3 respostas

6

Esclarecimento rápido ... "O comprimento médio da fila de disco está bem documentado, pois não deve exceder 2 por CPU" deve ser "O comprimento médio da fila de disco está bem documentado, pois não deve exceder 2 por fuso" , mas esse conhecimento comum não é necessariamente verdadeiro.

Mais informações sobre este tópico da equipe de suporte do Microsoft SQL aqui: link

Enquanto leio sua pergunta, você quer saber quantas IOPS (IOs por segundo) são altas para um disco rígido. A resposta é "quando você tem mais do que a unidade suporta". 15K A Seagate Cheetah suporta muito mais IOPS do que uma unidade de laptop de 5400 RPM. No seu caso, você tem a configuração das unidades como RAID 1 (que adiciona redundância, mas reduz a IOPS disponível à medida que você grava os mesmos dados duas vezes).

Cortesia da Wikipedia ( link ), alguns números padrão:

  • unidades SATA de 7200 RPM - ~ 90 IOPS
  • Unidades SCSI Serial Attached de 10 kRPM - 140 IOPS Unidades SCSI Serial Attached de 15 kRPM - ~ 180 IOPS
  • Simple SLC SSD - ~ 400 IOPS
  • Intel X-25 M (MLC; a partir de março de 2009 [atualização], sem concorrência) - ~ 1.500 IOPS
  • Intel X-25 E (SLC; em março de 2009 [atualização], sem concorrência) - ~ 5.000 IOPS (a folha de dados da Intel diz 3.300 gravações, 35.000 IOPS lidas, enquanto 5.000 são medidas para um mix)
  • ioDrive, uma placa PCI-Express com Flash - > 80.000 IOPS
  • DDRdrive X1, uma unidade de estado sólido baseada em PCI Express de maio de 2009 - 300.000+ (IOPS de leitura aleatória de 512B) e 200.000+ (IOPS de gravação aleatória de 512B)
  • Dispositivo de memória de violino, 1.000.000 de IOPS de leitura aleatória
por 18.11.2009 / 23:12
0

O disco lê / escreve dados em si não faria sentido (para mim) ter uma alta E / S específica definida, pois os avanços de hardware tornariam essas coisas obsoletas em pouco tempo. A chave é procurar onde as coisas estão causando atrasos, não simplesmente o que pode ser uma atividade de disco inofensiva, mas freqüente.

Este é um artigo muito bom sobre afunilamentos de hardware para o SQL Server

    
por 18.11.2009 / 19:52
0

O fabricante do disco deve fornecer informações sobre o tipo de IOPS que você pode esperar lidar. Tão importante quanto a fila de disco é sec / read e sec / write - qualquer coisa mais que 15-20ms sustentada provavelmente vai doer.

    
por 18.11.2009 / 21:16