3.8. Medindo a compressão VDO

Este procedimento testa a eficiência da compressão de dados VDO em um volume de teste VDO.

Pré-requisitos

Procedimento

  1. Desativar a desduplicação e permitir a compressão no volume de teste VDO:

    # vdo disableDeduplication --name=vdo-test
    # vdo enableCompression --name=vdo-test
  2. Sincronizar o volume do VDO para completar qualquer compressão inacabada:

    # sync && dmsetup mensagem vdo-test 0 sync-dedupe
  3. Inspecione as estatísticas da VDO antes da transferência:

    # vdostats --verbose "blocos usados

    Tome nota dos valores data blocks used e logical blocks used.

  4. A VDO otimiza a sobrecarga do sistema de arquivos, bem como os dados reais do usuário. Calcule o número de 4 blocos KiB salvos por compressão para o sistema de arquivo vazio como logical blocks used menos data blocks used.
  5. Copie o conteúdo do diretório /lib para o volume VDO:

    # cp --verbose --recursive /lib /mnt/vdo-test
    
    ...
    sent 152508960 bytes  received 60448 bytes  61027763.20 bytes/sec
    total size is 152293104  speedup is 1.00

    Registrar o tamanho total dos dados copiados.

  6. Sincronizar as caches Linux e o volume VDO:

    # sync && dmsetup mensagem vdo-test 0 sync-dedupe
  7. Inspecione novamente as estatísticas da VDO:

    # vdostats --verbose "blocos usados

    Observar os valores logical blocks used e data blocks used.

  8. Calcule a quantidade de bytes salvos por compressão usando a seguinte fórmula:

    saved_bytes = (logical_blocks_used - data_blocks_used) * 4096

Etapas de limpeza