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

Procedimento

  1. Criar um novo volume VDO.

    Para maiores detalhes, ver Seção 4.2, “Criação de um volume VDO para testes de desempenho”.

  2. 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
  3. 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
  4. Retirar o volume de teste VDO.

    Para maiores detalhes, ver Seção 4.3, “Limpeza do volume de testes de desempenho do VDO”.

  5. 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

    Performance is consistent across varying read and write mixes

    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.

    Nota

    Se 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.