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
- Um volume de teste VDO recém-criado é montado. Para detalhes, veja Seção 3.4, “Criando um volume de teste VDO”.
Procedimento
Desativar a desduplicação e permitir a compressão no volume de teste VDO:
# vdo disableDeduplication --name=vdo-test # vdo enableCompression --name=vdo-test
Sincronizar o volume do VDO para completar qualquer compressão inacabada:
# sync && dmsetup mensagem vdo-test 0 sync-dedupe
Inspecione as estatísticas da VDO antes da transferência:
# vdostats --verbose "blocos usados
Tome nota dos valores
data blocks used
elogical blocks used
.-
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
menosdata blocks used
. 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.
Sincronizar as caches Linux e o volume VDO:
# sync && dmsetup mensagem vdo-test 0 sync-dedupe
Inspecione novamente as estatísticas da VDO:
# vdostats --verbose "blocos usados
Observar os valores
logical blocks used
edata blocks used
.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
- Remova o volume do teste VDO, conforme descrito em Seção 3.6, “Limpeza do volume de teste VDO”.