Como faço para calcular a capacidade de i / o do subsistema de disco

5

Estou tentando descobrir o número de 8 K de página de capacidade de i / o para um subsistema de disco. As unidades são SATA 7200 RPM - 4 unidades em uma configuração RAID-5. Não tenho certeza sobre o controlador SCSI, mas o servidor tem cerca de 5 anos.

    
por user45391 09.06.2010 / 22:19

3 respostas

2

Outra coisa que você precisa saber é a proporção de solicitações de E / S sequenciais vs. aleatórias. Isso pode afetar a velocidade de E / S op em um bom grau. Para mídia rotativa, solicitações aleatórias de 100% são seu limite inferior para operações de E / S e 100% sequenciais é seu limite superior.

Além disso, como você trabalhará com o RAID5, sua porcentagem de leitura / gravação também afetará as operações de E / S. Isso pode ser muito afetado pela sua placa RAID, portanto não há muitas regras rígidas e rápidas que não sejam “as gravações serão mais lentas do que as leituras”, e mesmo isso pode ser prejudicado pelo cache inteligente na placa RAID.

As unidades de 7,2 K RPM atingirão a saturação de E / S em algum momento, embora seja possível que sua placa RAID atinja a saturação da CPU bem antes disso ao lidar com muitas gravações.

A única maneira de saber com certeza é testar. Como Evan disse, a iometer tem um longo histórico. Eu também usei iozone com bons resultados. Não é tão avançado quanto o iometer, mas é um pouco mais simples de usar.

    
por 09.06.2010 / 23:18
0

Sou muito fã do Iometer . Está ficando um pouco longo no dente sem grandes atualizações, mas veja-o em recentemente publicado benchmarks , e isso me dá confiança em seus números.

    
por 09.06.2010 / 23:10
0

Eu fiz esse tipo de teste com o sysbench. O que fiz foi criar um arquivo de teste grande, várias vezes maior que a memória do sistema, e apenas gravações aleatórias de E / S testadas. Isso deve lhe dar uma métrica útil para o pior caso. Eu faria todo o tamanho em torno desse teste. Espera-se que o desempenho do mundo real seja melhor do que isso devido ao armazenamento em cache e a uma mistura de tráfego de leitura e gravação, bem como qualquer coisa que faça IO sequencial. Eu definitivamente iria otimizar em torno de IOPS como eu encontrei que os gargalos de IO são muito mais difíceis de corrigir do que questões de espaço.

Se você tiver a chance, eu verifico a reconfiguração do seu RAID 5 de 4 discos para um RAID 10, já que isso geralmente deve oferecer um melhor desempenho de E / S de gravação. Você pode testar as duas formas para ver exatamente como o seu hardware funciona em ambas as condições.

Minha regra geral é que unidades de 7.2k podem adicionar cerca de 150 IOPS, 10K aproximadamente 200 e 15k até 250, embora isso possa ser um pouco otimista. Cada espelho fornece IOPS adicionais para leituras e cada faixa adiciona IOPS para gravações. Assim, por exemplo, um RAID 10 de 4 discos com discos de 7,2k pode dar até 300 IOPS de gravação no pior caso, mas não mais. O RAID 5 é mais complicado de estimar, pois pode ser variável dependendo de quantos dados estão sendo gravados, bem como de quaisquer atalhos ou otimizações na implementação. Em um caso normal, uma gravação de 8k em uma faixa de 64k causaria 5 IOPS em um RAID de 4 discos, três IOPS para ler cada uma das faixas e uma para cada faixa de dados sendo atualizada e a faixa de paridade. Descobri que o IOPS de gravação no RAID 5 tem cerca da metade do mesmo número de discos no RAID 10, portanto, seu RAID 5 de 4 discos provavelmente tem um pior caso de 150 IOPS para gravação aleatória de E / S, nada melhor que um único disco. p>     

por 10.06.2010 / 01:57