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

Procedimiento

  1. Prepara una tabla en la que puedas registrar los resultados de las pruebas:

    PasoEspacio de archivo utilizado (MB)Bloques de datos utilizadosBloques lógicos utilizados

    Inicialmente

       

    Añadir un archivo de 1 GiB

       

    Ejecutar fstrim

       

    Borrar un archivo de 1 GiB

       

    Ejecutar fstrim

       
  2. Recorta el sistema de archivos para eliminar los bloques innecesarios:

    # fstrim /mnt/vdo-test

    El comando puede tardar mucho tiempo.

  3. Registra el uso de espacio inicial en el sistema de archivos:

    $ df -m /mnt/vdo-test
  4. Vea cuántos bloques de datos físicos y lógicos utiliza el volumen VDO:

    # vdostats --verbose | grep "blocks used"
  5. 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
  6. 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 y logical blocks used deberían aumentar de forma similar.

  7. Vuelve a recortar el sistema de archivos:

    # fstrim /mnt/vdo-test
  8. 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"
  9. Borra el archivo de 1 GiB:

    $ rm /mnt/vdo-test/file
  10. 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.

  11. Vuelve a recortar el sistema de archivos:

    # fstrim /mnt/vdo-test
  12. 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 comando TRIM al volumen VDO para las direcciones no utilizadas, que libera los bloques lógicos asociados. VDO procesa el comando TRIM para liberar los bloques físicos subyacentes.

Recursos adicionales