3.10. Testando o efeito do TRIM e DISCARD no VDO

Este procedimento testa se os comandos TRIM e DISCARD liberam corretamente os blocos de arquivos excluídos em um volume de teste VDO. Ele demonstra que os descartes informam à VDO que o espaço não é mais utilizado.

Pré-requisitos

Procedimento

  1. Prepare uma tabela onde você possa registrar os resultados do teste:

    EtapaEspaço de arquivo utilizado (MB)Blocos de dados utilizadosBlocos lógicos utilizados

    Inicial

       

    Adicionar 1 arquivo GiB

       

    Rodar fstrim

       

    Excluir 1 arquivo GiB

       

    Rodar fstrim

       
  2. Aparar o sistema de arquivo para remover blocos desnecessários:

    # fstrim /mnt/vdo-test

    O comando pode levar muito tempo.

  3. Registrar o uso inicial de espaço no sistema de arquivo:

    $ df -m /mnt/vdo-teste
  4. Veja quantos dados físicos e lógicos bloqueia o volume VDO usa:

    # vdostats --verbose "blocos usados
  5. Criar um arquivo 1 GiB com dados não duplicados sobre o volume do VDO:

    $ dd if=/dev/urandom of=/mnt/vdo-test/file bs=1M count=1K
  6. Registrar novamente o uso do espaço:

    $ df -m /mnt/vdo-test
    
    # vdostats --verbose | grep "blocks used"

    O sistema de arquivo deve usar um sistema adicional de 1 GiB. Os valores de data blocks used e logical blocks used devem aumentar de forma semelhante.

  7. Aparar novamente o sistema de arquivo:

    # fstrim /mnt/vdo-test
  8. Inspecione novamente o uso do espaço para confirmar que o revestimento não teve impacto sobre o uso do volume físico:

    $ df -m /mnt/vdo-test
    
    # vdostats --verbose | grep "blocks used"
  9. Apagar o arquivo 1 GiB:

    $ rm /mnt/vdo-test/file
  10. Verificar e registrar novamente o uso do espaço:

    $ df -m /mnt/vdo-test
    
    # vdostats --verbose | grep "blocks used"

    O sistema de arquivo está ciente de que um arquivo foi excluído, mas não há alteração no número de blocos físicos ou lógicos porque a exclusão do arquivo não foi comunicada ao armazenamento subjacente.

  11. Aparar novamente o sistema de arquivo:

    # fstrim /mnt/vdo-test
  12. Verificar e registrar novamente o uso do espaço:

    $ df -m /mnt/vdo-test
    
    # vdostats --verbose | grep "blocks used"

    O utilitário fstrim procura blocos gratuitos no sistema de arquivos e envia um comando TRIM para o volume VDO para endereços não utilizados, o que libera os blocos lógicos associados. A VDO processa o comando TRIM para liberar os blocos físicos subjacentes.

Recursos adicionais