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
- Um volume de teste VDO recém-criado é montado. Para detalhes, veja Seção 3.4, “Criando um volume de teste VDO”.
Procedimento
Prepare uma tabela onde você possa registrar os resultados do teste:
Estatísticas Sistema de arquivo nua Depois da semente Após 10 cópias Tamanho do sistema de arquivo utilizado
Dados VDO utilizados
Lógica VDO utilizada
Criar 10 diretórios no volume do VDO para conter 10 cópias do conjunto de dados de teste:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow mkdir /mnt/vdo-test/vdo{01..10}
$ mkdir /mnt/vdo-test/vdo{01..10}
Examinar o uso do disco informado pelo sistema de arquivo:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow df - legível por humanos /mnt/vdo-teste
$ df - legível por humanos /mnt/vdo-teste
Exemplo 3.1. Uso do disco
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Filesystem Size Used Avail Use% Mounted on /dev/mapper/vdo-test 1.5T 198M 1.4T 1% /mnt/vdo-test
Filesystem Size Used Avail Use% Mounted on /dev/mapper/vdo-test 1.5T 198M 1.4T 1% /mnt/vdo-test
Registre os seguintes valores:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow vdostats --verbose "blocos usados
# vdostats --verbose "blocos usados
Exemplo 3.2. Blocos usados
Copy to Clipboard Copied! Toggle word wrap Toggle overflow data blocks used : 1090 overhead blocks used : 538846 logical blocks used : 6059434
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.
-
O valor
Criar um arquivo de fonte de dados sobre o volume VDO:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow dd if=/dev/urandom of=/mnt/vdo-test/sourcefile bs=4096 count=1048576
$ 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
Reexamine a quantidade de espaço físico em disco utilizado:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow df - legível por humanos /mnt/vdo-teste
$ df - legível por humanos /mnt/vdo-teste
Exemplo 3.3. Uso do disco com o arquivo fonte de dados
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Filesystem Size Used Avail Use% Mounted on /dev/mapper/vdo-test 1.5T 4.2G 1.4T 1% /mnt/vdo-test
Filesystem Size Used Avail Use% Mounted on /dev/mapper/vdo-test 1.5T 4.2G 1.4T 1% /mnt/vdo-test
Copy to Clipboard Copied! Toggle word wrap Toggle overflow vdostats --verbose "blocos usados
# vdostats --verbose "blocos usados
Exemplo 3.4. Blocos usados com o arquivo de fonte de dados
Copy to Clipboard Copied! Toggle word wrap Toggle overflow data blocks used : 1050093 # Increased by 4GiB overhead blocks used : 538846 # Did not significantly change logical blocks used : 7108036 # Increased by 4GiB
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.
Copie o arquivo para cada um dos 10 subdiretórios:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow for i in {01..10}; do
$ for i in {01..10}; do cp /mnt/vdo-test/sourcefile /mnt/vdo-test/vdo$i done
Reexamine a quantidade de espaço físico em disco utilizado:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow df -h /mnt/vdo-teste
$ df -h /mnt/vdo-teste
Exemplo 3.5. Uso do disco após a cópia do arquivo
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Filesystem Size Used Avail Use% Mounted on /dev/mapper/vdo-test 1.5T 45G 1.3T 4% /mnt/vdo-test
Filesystem Size Used Avail Use% Mounted on /dev/mapper/vdo-test 1.5T 45G 1.3T 4% /mnt/vdo-test
Copy to Clipboard Copied! Toggle word wrap Toggle overflow vdostats --verbose "blocos usados
# vdostats --verbose "blocos usados
Exemplo 3.6. Blocos usados após a cópia do arquivo
Copy to Clipboard Copied! Toggle word wrap Toggle overflow data blocks used : 1050836 # Increased by 3 MiB overhead blocks used : 538846 logical blocks used : 17594127 # Increased by 41 GiB
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.- 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.
Observe a economia de espaço em suas estatísticas registradas:
Exemplo 3.7. Valores registrados
Estatísticas Sistema de arquivo nua Depois da semente Apó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
NotaNa 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
- Remova o volume do teste VDO, conforme descrito em Seção 3.6, “Limpeza do volume de teste VDO”.