Vários componentes estão envolvidos no processo de filtragem de E / S.

Os componentes básicos da filtragem de E / S incluem o seguinte:

Estrutura de filtro VAIO
Uma combinação de mundo do usuário e infraestrutura VMkernel fornecida por ESXi. Com a estrutura do, você pode adicionar plug-ins de filtro ao caminho de E / S para e de discos virtuais. A infraestrutura inclui um provedor de armazenamento de filtro de E / S (provedor VASA). O provedor se integra ao sistema de Gerenciamento Baseado em Política de Armazenamento (SPBM) e exporta os recursos de filtro para vCenter Server.
Plug-in do filtro de E / S
Um componente de software fornecido por VMware ou desenvolvido por VMware parceiros que intercepta e filtra dados de E / S em trânsito entre discos virtuais e sistemas operacionais convidados. Se VMware parceiros desenvolverem o filtro de E / S, o filtro poderá incluir componentes opcionais adicionais que ajudam na sua configuração e gerenciamento.

A figura a seguir ilustra os componentes da filtragem de E / S e o fluxo de E / S entre o SO guest e o disco virtual.

O gráfico mostra um caminho de E / S entre um disco virtual e um SO convidado, e um filtro de E / S interceptando solicitações de E / S.

Cada componente de Máquina Virtual Executável (VMX) de uma máquina virtual contém uma Estrutura de Filtro que gerencia os plug-ins de filtro de E / S conectados ao disco virtual. A Estrutura de filtro chama filtros quando as solicitações de E / S se movem entre o sistema operacional guest e o disco virtual. Além disso, o filtro intercepta qualquer acesso de E / S para o disco virtual que acontece fora de uma VM em execução.

Os filtros são executados sequencialmente em uma ordem específica. Por exemplo, um filtro de replicação é executado antes de um filtro de cache. Mais de um filtro pode operar no disco virtual, mas apenas um para cada categoria.

Depois que todos os filtros para o disco específico verificarem a solicitação de E / S, a solicitação será movida para seu destino, a VM ou o disco virtual.

Como os filtros são executados no espaço do usuário, quaisquer falhas de filtro afetam apenas a VM, mas não afetam o host ESXi.