3.7. Medindo a deduplicação do VDO

Este procedimento testa a eficiência da deduplicação dos dados VDO em um volume de teste VDO.

Pré-requisitos

Procedimento

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

    EstatísticasSistema de arquivo nuaDepois da sementeApós 10 cópias

    Tamanho do sistema de arquivo utilizado

       

    Dados VDO utilizados

       

    Lógica VDO utilizada

       
  2. Criar 10 diretórios no volume do VDO para conter 10 cópias do conjunto de dados de teste:

    $ mkdir /mnt/vdo-test/vdo{01..10}
  3. Examinar o uso do disco informado pelo sistema de arquivo:

    $ df - legível por humanos /mnt/vdo-teste

    Exemplo 3.1. Uso do disco

    Filesystem            Size  Used Avail Use% Mounted on
    /dev/mapper/vdo-test  1.5T  198M  1.4T   1% /mnt/vdo-test
  4. Registre os seguintes valores:

    # vdostats --verbose "blocos usados

    Exemplo 3.2. Blocos usados

    data blocks used                : 1090
    overhead blocks used            : 538846
    logical blocks used             : 6059434
    • O valor data blocks used é o número de blocos usados pelos dados do usuário após a otimização do dispositivo físico rodando sob VDO.
    • O valor logical blocks used é o número de blocos utilizados antes da otimização. Ele será utilizado como ponto de partida para as medições.
  5. Criar um arquivo de fonte de dados sobre o volume VDO:

    $ dd if=/dev/urandom of=/mnt/vdo-test/sourcefile bs=4096 count=1048576
    
    4294967296 bytes (4.3 GB) copied, 540.538 s, 7.9 MB/s
  6. Reexamine a quantidade de espaço físico em disco utilizado:

    $ df - legível por humanos /mnt/vdo-teste

    Exemplo 3.3. Uso do disco com o arquivo fonte de dados

    Filesystem            Size  Used Avail Use% Mounted on
    /dev/mapper/vdo-test  1.5T  4.2G  1.4T   1% /mnt/vdo-test
    # vdostats --verbose "blocos usados

    Exemplo 3.4. Blocos usados com o arquivo de fonte de dados

    data blocks used                : 1050093  # Increased by 4GiB
    overhead blocks used            : 538846   # Did not significantly change
    logical blocks used             : 7108036  # Increased by 4GiB

    Este comando deve mostrar um aumento no número de blocos utilizados, correspondente ao tamanho do arquivo escrito.

  7. Copie o arquivo para cada um dos 10 subdiretórios:

    $ for i in {01..10}; do
      cp /mnt/vdo-test/sourcefile /mnt/vdo-test/vdo$i
      done
  8. Reexamine a quantidade de espaço físico em disco utilizado:

    $ df -h /mnt/vdo-teste

    Exemplo 3.5. Uso do disco após a cópia do arquivo

    Filesystem            Size  Used Avail Use% Mounted on
    /dev/mapper/vdo-test  1.5T   45G  1.3T   4% /mnt/vdo-test
    # vdostats --verbose "blocos usados

    Exemplo 3.6. Blocos usados após a cópia do arquivo

    data blocks used                : 1050836   # Increased by 3 MiB
    overhead blocks used            : 538846
    logical blocks used             : 17594127  # Increased by 41 GiB

    O valor data blocks used deve ser semelhante ao resultado da listagem anterior, com apenas um ligeiro aumento devido ao sistema de arquivo de periódicos e metadados.

  9. Subtrair este novo valor do espaço utilizado pelo sistema de arquivo do valor encontrado antes de escrever os dados de teste. Esta é a quantidade de espaço consumida por este teste a partir da perspectiva do sistema de arquivo.
  10. Observe a economia de espaço em suas estatísticas registradas:

    Exemplo 3.7. Valores registrados

    EstatísticasSistema de arquivo nuaDepois da sementeApós 10 cópias

    Tamanho do sistema de arquivo utilizado

    198 MiB

    4.2 GiB

    45 GiB

    Dados VDO utilizados

    4 MiB

    4.1 GiB

    4.1 GiB

    Lógica VDO utilizada

    23.6 GiB (file system overhead for 1.6 TiB formatted drive)

    27.8 GiB

    68.7 GiB

    Nota

    Na tabela, os valores foram convertidos para MiB ou GiB. Os blocos na saída do vdostats são 4.096 B em tamanho.

Etapas de limpeza