4.7. Testando os efeitos dos ambientes de aplicação no desempenho do VDO
Estes testes determinam como sua configuração VDO se comporta quando implantada em um ambiente de aplicação misto e real. Se você souber mais detalhes sobre o ambiente esperado, teste-os também.
Pré-requisitos
- Considere limitar a profundidade admissível da fila em sua configuração.
- Se possível, ajuste o pedido para emitir pedidos com os tamanhos de bloco que são os mais benéficos para o desempenho da VDO.
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 20 50 80; do for iosize in 4 8 16 32 64 128 256 512 1024; do fio --rw=rw \ --rwmixread=$readmix \ --bsrange=4k-256k \ --name=vdo \ --filename=/dev/mapper/vdo-name \ --ioengine=libaio \ --numjobs=1 \ --thread \ --norandommap \ --runtime=300 \ --direct=0 \ --iodepth=$iosize \ --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.4. Análise do ambiente de aplicação
A imagem a seguir mostra um exemplo de como a VDO pode responder a cargas mistas de E/S:
Figura 4.5. Desempenho do ambiente misto