Red Hat Training

A Red Hat training course is available for RHEL 8

1.3. Componentes de um volume VDO

A VDO usa um dispositivo de bloco como armazém de apoio, que pode incluir uma agregação de armazenamento físico consistindo de um ou mais discos, divisórias ou até mesmo arquivos planos. Quando uma ferramenta de gerenciamento de armazenamento cria um volume VDO, a VDO reserva espaço de volume para o índice UDS e volume VDO. O índice UDS e o volume VDO interagem entre si para proporcionar um armazenamento em bloco dedicado.

Figura 1.1. Organização do disco VDO

VDO disk organization

A solução VDO consiste nos seguintes componentes:

kvdo

Um módulo de kernel que carrega na camada de mapeamento de dispositivos Linux fornece um volume de armazenamento de blocos deduplicado, comprimido e com pouca provisão.

O módulo kvdo expõe um dispositivo de bloco. Você pode acessar este dispositivo de bloco diretamente para armazenamento em bloco ou apresentá-lo através de um sistema de arquivo Linux, como XFS ou ext4.

Quando kvdo recebe uma solicitação para ler um bloco lógico de dados de um volume VDO, ele mapeia o bloco lógico solicitado para o bloco físico subjacente e então lê e retorna os dados solicitados.

Quando kvdo recebe um pedido para escrever um bloco de dados para um volume VDO, ele primeiro verifica se o pedido é um pedido DISCARD ou TRIM ou se os dados são uniformemente zero. Se alguma destas condições for verdadeira, kvdo atualiza seu mapa de blocos e reconhece o pedido. Caso contrário, a VDO processa e otimiza os dados.

uds

Um módulo de kernel que se comunica com o índice do Serviço de Deduplicação Universal (UDS) sobre o volume e analisa os dados para duplicatas. Para cada novo dado, o UDS determina rapidamente se esse dado é idêntico a qualquer dado previamente armazenado. Se o índice encontrar uma correspondência, o sistema de armazenamento pode então referenciar internamente o item existente para evitar o armazenamento da mesma informação mais de uma vez.

O índice UDS é executado dentro do kernel como o módulo do kernel uds.

Ferramentas de linha de comando
Para configurar e gerenciar o armazenamento otimizado.