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
- Se monta un volumen de prueba VDO recién creado. Para más detalles, consulte Sección 3.4, “Creación de un volumen de prueba VDO”.
Procedimiento
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
Sincroniza el volumen VDO para completar cualquier compresión inacabada:
# sync && dmsetup message vdo-test 0 sync-dedupe
Inspeccione las estadísticas de VDO antes de la transferencia:
# vdostats --verbose | grep "blocks used"
Anote los valores
data blocks used
ylogical blocks used
.-
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
menosdata blocks used
. 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.
Sincronizar las cachés de Linux y el volumen VDO:
# sync && dmsetup message vdo-test 0 sync-dedupe
Inspeccione las estadísticas de VDO de nuevo:
# vdostats --verbose | grep "blocks used"
Observe los valores de
logical blocks used
ydata blocks used
.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
- Retire el volumen de prueba VDO como se describe en Sección 3.6, “Limpieza del volumen de prueba de VDO”.