Mehrere Komponenten sind an der E/A-Filterung beteiligt.

Es gibt die folgenden E/A-Filterkomponenten:

VAIO-Filter-Framework
Eine von ESXi bereitgestellte Kombination aus Benutzer-World und VMkernel-Infrastruktur. Mit dem Framework können Sie die Filter-Plug-ins zum E/A-Pfad zu und von virtuellen Festplatten hinzufügen. Die Infrastruktur umfasst einen E/A-Filter-Speicheranbieter (VASA-Anbieter). Der Anbieter wird mit dem speicherrichtlinienbasierten Verwaltungssystem (Storage Policy Based Management, SPBM) vernetzt und exportiert Filterfunktionen in vCenter Server.
E/A-Filter-Plug-In
Eine von VMware bereitgestellte oder von VMware-Partnern entwickelte Softwarekomponente, die E/A-Daten, die zwischen virtuellen Festplatten und Gastbetriebssystemen übertragen werden, abfängt und filtert.
CIM-Anbieter
Falls VMware-Partner die E/A-Filter entwickeln, können sie eine optionale Komponente bereitstellen, die E/A-Filter-Plug-Ins konfiguriert und verwaltet.
vSphere Web Client-Plug-In
Beim Entwickeln von E/A-Filtern können VMware-Partner dieses optionale Plug-In berücksichtigen. Das Plug-In stellt vSphere-Administratoren Methoden für die Kommunikation mit einem E/A-Filter-CIM-Anbieter zur Verfügung, um Überwachungsinformationen zum E/A-Filterstatus zu erhalten. Es kann auch Konfigurationsbefehle an den CIM-Anbieter senden, um dessen E/A-Filter zu konfigurieren.
E/A-Filter-Daemon
Eine optionale Komponente, die VMware-Partner entwickeln können. Sie kann als zusätzlicher Dienst verwendet werden, der mit den einzelnen Filterinstanzen, die auf einem Host ausgeführt werden, interagiert. Der Dienst kann Netzwerkkommunikationskanäle zwischen den Hosts herstellen.

Die folgende Abbildung veranschaulicht die Komponenten der E/A-Filterung und den E/A-Workflow zwischen dem Gastbetriebssystem und der virtuellen Festplatte.

Die Abbildung veranschaulicht einen E/A-Pfad zwischen einer virtuellen Festplatte und einem Gastbetriebssystem sowie einen E/A-Filter, mit dem E/A-Anforderungen abgefangen werden.

Jede VMX-Komponente (Virtual Machine Executable) einer virtuellen Maschine enthält ein Filter-Framework zur Verwaltung der mit der virtuellen Festplatte verbundenen E/A-Filter-Plug-Ins. Das Filter-Framework ruft Filter auf, wenn die E/A-Anforderungen zwischen dem Gastbetriebssystem und der virtuellen Festplatte übertragen werden. Darüber hinaus fängt der Filter jeden E/A-Zugriff auf die virtuelle Festplatte ab, der außerhalb einer ausgeführten virtuellen Maschine erfolgt.

Die Filter werden nacheinander in der angegebenen Reihenfolge ausgeführt. Beispielsweise wird ein Replizierungsfilter vor einem Cache-Filter ausgeführt. Mehrere Filter können die virtuelle Festplatte filtern, aber pro Kategorie ist nur ein Filter möglich.

Nachdem alle Filter für die betreffende Festplatte die E/A-Anforderung überprüft haben, wird die Anforderung an ihr Ziel übertragen, also entweder an die virtuelle Maschine oder die virtuelle Festplatte.

Da die Filter im Benutzerspeicherplatz ausgeführt werden, betreffen etwaige Filterfehler nur die virtuelle Maschine, jedoch nicht den ESXi-Host.