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
# vdo disableDeduplication --name=vdo-test # vdo enableCompression --name=vdo-testCopy to Clipboard Copied! Toggle word wrap Toggle overflow Sincroniza el volumen VDO para completar cualquier compresión inacabada:
sync && dmsetup message vdo-test 0 sync-dedupe
# sync && dmsetup message vdo-test 0 sync-dedupeCopy to Clipboard Copied! Toggle word wrap Toggle overflow Inspeccione las estadísticas de VDO antes de la transferencia:
vdostats --verbose | grep "blocks used"
# vdostats --verbose | grep "blocks used"Copy to Clipboard Copied! Toggle word wrap Toggle overflow Anote los valores
data blocks usedylogical 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 usedmenosdata blocks used. Copie el contenido del directorio
/liben el volumen VDO:cp --verbose --recursive /lib /mnt/vdo-test
# cp --verbose --recursive /lib /mnt/vdo-test ... sent 152508960 bytes received 60448 bytes 61027763.20 bytes/sec total size is 152293104 speedup is 1.00Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
# sync && dmsetup message vdo-test 0 sync-dedupeCopy to Clipboard Copied! Toggle word wrap Toggle overflow Inspeccione las estadísticas de VDO de nuevo:
vdostats --verbose | grep "blocks used"
# vdostats --verbose | grep "blocks used"Copy to Clipboard Copied! Toggle word wrap Toggle overflow Observe los valores de
logical blocks usedydata 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
saved_bytes = (logical_blocks_used - data_blocks_used) * 4096Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Pasos de limpieza
- Retire el volumen de prueba VDO como se describe en Sección 3.6, “Limpieza del volumen de prueba de VDO”.