3.10. Probando el efecto de TRIM y DISCARD en VDO
Este procedimiento comprueba si los comandos TRIM
y DISCARD
liberan correctamente los bloques de los archivos eliminados en un volumen de prueba de VDO. Demuestra que los descartes informan a VDO de que el espacio ya no se utiliza.
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
Prepara una tabla en la que puedas registrar los resultados de las pruebas:
Paso Espacio de archivo utilizado (MB) Bloques de datos utilizados Bloques lógicos utilizados Inicialmente
Añadir un archivo de 1 GiB
Ejecutar
fstrim
Borrar un archivo de 1 GiB
Ejecutar
fstrim
Recorta el sistema de archivos para eliminar los bloques innecesarios:
# fstrim /mnt/vdo-test
El comando puede tardar mucho tiempo.
Registra el uso de espacio inicial en el sistema de archivos:
$ df -m /mnt/vdo-test
Vea cuántos bloques de datos físicos y lógicos utiliza el volumen VDO:
# vdostats --verbose | grep "blocks used"
Crear un archivo de 1 GiB con datos no duplicados en el volumen VDO:
$ dd if=/dev/urandom of=/mnt/vdo-test/file bs=1M count=1K
Vuelve a registrar el uso del espacio:
$ df -m /mnt/vdo-test # vdostats --verbose | grep "blocks used"
El sistema de archivos debería utilizar 1 GiB adicional. Los valores
data blocks used
ylogical blocks used
deberían aumentar de forma similar.Vuelve a recortar el sistema de archivos:
# fstrim /mnt/vdo-test
Vuelve a inspeccionar el uso del espacio para confirmar que el recorte no ha tenido impacto en el uso del volumen físico:
$ df -m /mnt/vdo-test # vdostats --verbose | grep "blocks used"
Borra el archivo de 1 GiB:
$ rm /mnt/vdo-test/file
Comprueba y registra de nuevo el uso del espacio:
$ df -m /mnt/vdo-test # vdostats --verbose | grep "blocks used"
El sistema de archivos es consciente de que se ha eliminado un archivo, pero no hay ningún cambio en el número de bloques físicos o lógicos porque la eliminación del archivo no se ha comunicado al almacenamiento subyacente.
Vuelve a recortar el sistema de archivos:
# fstrim /mnt/vdo-test
Comprueba y registra de nuevo el uso del espacio:
$ df -m /mnt/vdo-test # vdostats --verbose | grep "blocks used"
La utilidad
fstrim
busca bloques libres en el sistema de archivos y envía un comandoTRIM
al volumen VDO para las direcciones no utilizadas, que libera los bloques lógicos asociados. VDO procesa el comandoTRIM
para liberar los bloques físicos subyacentes.
Recursos adicionales
-
Para obtener más información sobre los comandos
TRIM
yDISCARD
, la utilidadfstrim
y la opción de montajediscard
, consulte Capítulo 5, Descartar los bloques no utilizados