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:
Expand Paso Espacio de archivo utilizado (MB) Bloques de datos utilizados Bloques lógicos utilizados Inicialmente
Añadir un archivo de 1 GiB
Ejecutar
fstrimBorrar un archivo de 1 GiB
Ejecutar
fstrimRecorta el sistema de archivos para eliminar los bloques innecesarios:
# fstrim /mnt/vdo-testEl comando puede tardar mucho tiempo.
Registra el uso de espacio inicial en el sistema de archivos:
$ df -m /mnt/vdo-testVea 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=1KVuelve 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 usedylogical blocks useddeberían aumentar de forma similar.Vuelve a recortar el sistema de archivos:
# fstrim /mnt/vdo-testVuelve 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/fileComprueba 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-testComprueba y registra de nuevo el uso del espacio:
$ df -m /mnt/vdo-test # vdostats --verbose | grep "blocks used"La utilidad
fstrimbusca bloques libres en el sistema de archivos y envía un comandoTRIMal volumen VDO para las direcciones no utilizadas, que libera los bloques lógicos asociados. VDO procesa el comandoTRIMpara liberar los bloques físicos subyacentes.
Recursos adicionales
-
Para obtener más información sobre los comandos
TRIMyDISCARD, la utilidadfstrimy la opción de montajediscard, consulte Capítulo 5, Descartar los bloques no utilizados