4.6. Teste dos efeitos das cargas mistas de E/S sobre o desempenho do VDO
Este teste determina como sua configuração VDO se comporta com cargas de E/S de leitura e escrita mistas, e analisa os efeitos de leituras e escritas mistas na profundidade ideal da fila aleatória e tamanhos de solicitação de 4 KB a 1 MB.
Este procedimento realiza testes em quatro cantos com profundidade de E/S fixa, tamanho de bloco variado na faixa de 8 KB a 256 KB, e fixa a porcentagem de leitura em incrementos de 10%, começando com 0%.
Pré-requisitos
Você determinou o valor ideal de profundidade de E/S. Para detalhes, veja Seção 4.4, “Teste dos efeitos da profundidade de E/S no desempenho do VDO”.
No procedimento a seguir, substituir optimal-depth com o valor de profundidade de E/S ideal.
Procedimento
Criar um novo volume VDO.
Para maiores detalhes, ver Seção 4.2, “Criação de um volume VDO para testes de desempenho”.
Preencha quaisquer áreas que o teste possa acessar realizando um trabalho de escrita
fio
sobre o volume do teste:# fio --rw=write \ --bs=8M \ --name=vdo \ --filename=/dev/mapper/vdo-test \ --ioengine=libaio \ --thread \ --direct=1 \ --scramble_buffers=1
Registre o rendimento e a latência relatados para o estímulo de entrada de leitura e escrita:
# for readmix in 0 10 20 30 40 50 60 70 80 90 100; do for iosize in 4 8 16 32 64 128 256 512 1024; do fio --rw=rw \ --rwmixread=$readmix \ --bs=${iosize}k \ --name=vdo \ --filename=/dev/mapper/vdo-test \ --ioengine=libaio \ --numjobs=1 \ --thread \ --norandommap \ --runtime=300 \ --direct=0 \ --iodepth=optimal-depth \ --scramble_buffers=1 \ --offset=0 \ --size=100g done done
Retirar o volume de teste VDO.
Para maiores detalhes, ver Seção 4.3, “Limpeza do volume de testes de desempenho do VDO”.
Gráfico dos resultados do teste.
Exemplo 4.3. Análise de cargas de E/S mistas
A imagem a seguir mostra um exemplo de como a VDO pode responder a cargas mistas de E/S:
Figura 4.4. O desempenho é consistente em várias misturas de leitura e escrita
O desempenho agregado e a latência agregada são relativamente consistentes em toda a gama de leituras e escritas misturadas, tendendo da menor produção máxima de gravação para a maior produção máxima de leitura.
Este comportamento pode variar com diferentes armazenamentos, mas a observação importante é que o desempenho é consistente sob cargas variáveis ou que você pode compreender as expectativas de desempenho para aplicações que demonstram misturas específicas de leitura e escrita.
NotaSe seu sistema não mostrar uma consistência de resposta similar, pode ser um sinal de uma configuração sub-ótima. Contate seu Engenheiro de Vendas Red Hat se isto ocorrer.