![Esta nova estrutura de silício abre portas para computadores quânticos](/f/1d1669c677a3813337e16d89ad6da9f9.jpg?width=100&height=100)
Apresentado por Chapéu vermelho em RHEL 7.5 e depois, VDO abreviatura de Virtual Date Optimizer é uma tecnologia de virtualização de bloco que fornece desduplicação em linha e compactação de dados em um nível de dispositivo de bloco.
A ideia da desduplicação é bastante simples: remover cópias de dados duplicados e permanecer apenas com uma cópia. Quando um arquivo idêntico é adicionado a um dispositivo de bloco, ele é marcado como uma duplicata e o arquivo original é referenciado em seu lugar. Ao fazê-lo, VDO ajuda é economizar espaço no volume do bloco.
Neste tutorial, você aprenderá como criar um VDO volume em um dispositivo de armazenamento no RHEL 8 sistema.
Para começar, faça login em seu servidor e atualize seu RHEL usando o comando dnf.
$ sudo dnf update -y.
Após a conclusão da atualização dos pacotes e kernel, prossiga e instale o VDO módulos do kernel e dependências usando o comando.
$ sudo dnf install kmod-kvdo vdo.
Após a instalação bem-sucedida, inicie, habilite e verifique o vdo daemon.
$ sudo systemctl start vdo. $ sudo systemctl enable vdo. $ sudo systemctl status vdo.
Antes de criar um vdo volume, certifique-se de ter um disco rígido adicional em seu sistema. Neste tutorial, anexamos um volume adicional xvdb
. Isso pode ser demonstrado executando o comando lsblk abaixo de.
$ lsblk.
Pela saída, você pode ver claramente que o segundo disco tem capacidade de 100 GB.
Agora, vamos criar um vazio VDO volume ligado /dev/xvdb
disco.
$ sudo vdo create --name = vdo1 --device = / dev / xvdb --vdoLogicalSize = 300G.
Você encontrará o erro mostrado.
Este é um bug comum e a solução alternativa é simplesmente reiniciar o servidor.
$ sudo reboot.
Na segunda tentativa, o comando será executado, criando um vazio VDO volume no dispositivo /dev/xvdb
.
$ sudo vdo create --name = vdo1 --device = / dev / xvdb --vdoLogicalSize = 300G.
Vamos analisar o comando e dar uma olhada na opção usada:
O novo VDO volume foi criado em /dev/mapper/vdo1
indo pela saída que vimos na etapa anterior. Podemos usar o ls comando conforme mostrado para investigar as permissões e propriedade do arquivo.
$ ls -l / dev / mapper / vdo1.
Para obter informações mais criteriosas, use o vdostats comando para recuperar estatísticas sobre o tamanho e o uso do volume.
$ vdostats --hu.
O --hu
sinalizador exibe as informações em um formato legível por humanos, ou seja, um formato que é muito mais fácil de ler e decifrar com facilidade. Podemos ver atributos como o nome do dispositivo, o tamanho do disco adicional, o espaço usado e disponível como o %
uso.
Observe cuidadosamente que o %
Salvar é indicado como Não aplicável (N / A).
Além disso, observe que já temos algum uso de volume 4.1G que se traduz em 4% ainda não escrevemos nada no volume. Por que é que? Isso ocorre porque a desduplicação universal já foi gravada no disco e é o que torna a desduplicação possível.
O vdostats comando pode ser usado com o --verbose
sinalize para recuperar informações mais detalhadas, conforme mostrado:
$ sudo vdostats --verbose / dev / mapper / vdo1 | grep -B6 ‘porcentagem de economia’
O que você pode ver são basicamente os mesmos dados do exemplo anterior, mas em um formato diferente.
Depois de obter informações suficientes sobre o volume, precisamos particioná-lo e, posteriormente, criar um sistema de arquivos para que possa ser usado como um disco normal.
Vamos criar um volume físico e um grupo de volumes conforme mostrado, execute os seguintes comandos.
$ sudo pvcreate / dev / mapper / vdo1. $ sudo vgcreate vdo1vg / dev / mapper / vdo1.
Para exibir as estatísticas da execução do grupo de volume:
$ sudo vgdisplay vdo1vg.
Agora, vamos criar 2 volumes lógicos de mesmo tamanho, cada um com uma capacidade de 50G.
$ sudo lvcreate -n vdo1v01 -L 50G vdo1vg. $ sudo lvcreate -n vdo1v02 -L 50G vdo1vg.
Posteriormente, você pode ver as estatísticas dos volumes recém-criados, executando o comando.
$ sudo lvs.
Normalmente, quando um sistema de arquivos é criado, uma operação de corte é realizada no dispositivo. Isso é indesejável no caso do VDO. Ao formatar usando o mkfs comando, use o -K
opção para instruir o comando a não descartar blocos durante a criação do sistema de arquivos.
$ sudo mkfs.xfs -K / dev / vdo1vg / vdo1v01. $ sudo mkfs.xfs -K / dev / vdo1vg / vdo1v02.
Se você estiver usando EXT $ sistema de arquivos, use o “-E nodiscard”Opção.
Crie os pontos de montagem para montar os volumes:
$ sudo mkdir / data / v01. $ sudo mkdir / data / v02.
Agora monte os sistemas de arquivos em seus pontos de montagem, conforme mostrado.
$ sudo mount -o discard / dev / vdo1vg / vdo1v01 / data / v01. $ sudo mount -o discard / dev / vdo1vg / vdo1v02 / data / v02.
Agora, quando você inspeciona o VDO volume, você notará que %
salvar mudou para 99% o que é bastante impressionante. Isso significa que a desduplicação está funcionando conforme o esperado.
$ sudo vdostats --hu.
Você pode investigar mais a fundo usando o comando df -Th. Na seção inferior, você verá os sistemas de arquivos montados /data/v01
e /data/v02
respectivamente.
$ df -hT.
Neste tutorial, demonstramos como você pode criar um volume VDO a partir de um dispositivo de armazenamento adicional em RHEL 8. Mais tarde, fomos em frente e demonstramos como você pode criar mais volumes e criar sistemas de arquivos a partir desses volumes.