Como calculo a capacidade de E/S do subsistema de disco

Como calculo a capacidade de E/S do subsistema de disco

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

Responder1

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

Além disso, como você trabalhará com 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 existem muitas regras práticas rígidas e rápidas além de 'as gravações serão mais lentas que as leituras', e até ISSO pode ser prejudicado pelo cache inteligente na placa RAID.

As unidades de 7,2K 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 é testando. Como Evan disse, o iometer tem um longo histórico. Eu também useiiozôniocom bons resultados. Não é tão avançado quanto o iometer, mas é um pouco mais simples de usar.

Responder2

Eu sou um grande fã deIômetro. Está ficando um pouco demorado sem grandes atualizações, mas veja-o usado emrecentemente Publicados benchmarks, e isso me dá confiança em seus números.

Responder3

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 testei apenas gravações de IO aleatórias. Isso deve fornecer uma métrica útil para o pior caso. Eu faria todo o dimensionamento desse teste. Esperançosamente, o desempenho no mundo real deve ser melhor do que isso devido ao cache e uma mistura de tráfego de leitura e gravação, bem como qualquer coisa que faça IO sequencial. Definitivamente, eu otimizaria em torno de IOPS, pois descobri que gargalos de IO são muito mais difíceis de corrigir do que problemas de espaço.

Se você tiver a chance, eu daria uma olhada em reconfigurar seu RAID 5 de 4 discos em um RAID 10, pois isso geralmente deve proporcionar melhor desempenho de E/S de gravação. Você pode testar as duas maneiras para ver exatamente o desempenho do seu hardware em ambas as condições.

Minha regra geral é que unidades de 7,2k podem adicionar cerca de 150 IOPS, 10K cerca de 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 fornecer 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 da quantidade de dados que 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 um para cada faixa de dados que está sendo atualizada e uma faixa de paridade. Descobri que o IOPS de gravação no RAID 5 é cerca de metade do mesmo número de discos no RAID 10, portanto, o RAID 5 de 4 discos provavelmente tem o pior caso de 150 IOPS para E/S de gravação aleatória, não melhor que um único disco.

informação relacionada