3.8. Medición de la compresión VDO

Este procedimiento comprueba la eficacia de la compresión de datos VDO en un volumen de prueba VDO.

Requisitos previos

Procedimiento

  1. Desactive la deduplicación y active la compresión en el volumen de prueba VDO:

    # vdo disableDeduplication --name=vdo-test
    # vdo enableCompression --name=vdo-test
  2. Sincroniza el volumen VDO para completar cualquier compresión inacabada:

    # sync && dmsetup message vdo-test 0 sync-dedupe
  3. Inspeccione las estadísticas de VDO antes de la transferencia:

    # vdostats --verbose | grep "blocks used"

    Anote los valores data blocks used y logical blocks used.

  4. VDO optimiza la sobrecarga del sistema de archivos, así como los datos reales del usuario. Calcule el número de bloques de 4 KiB ahorrados por la compresión para el sistema de archivos vacío como logical blocks used menos data blocks used.
  5. Copie el contenido del directorio /lib en el volumen 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

    Registra el tamaño total de los datos copiados.

  6. Sincronizar las cachés de Linux y el volumen VDO:

    # sync && dmsetup message vdo-test 0 sync-dedupe
  7. Inspeccione las estadísticas de VDO de nuevo:

    # vdostats --verbose | grep "blocks used"

    Observe los valores de logical blocks used y data blocks used.

  8. Calcule la cantidad de bytes ahorrados por la compresión utilizando la siguiente fórmula:

    saved_bytes = (logical_blocks_used - data_blocks_used) * 4096

Pasos de limpieza