Mehrere Komponenten sind an der E/A-Filterung beteiligt.
Es gibt die folgenden grundlegenden 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. Wenn der E/A-Filter von VMware-Partnern entwickelt wird, enthält er möglicherweise zusätzliche optionale Komponenten, die seine Konfiguration und Verwaltung vereinfachen.
Die folgende Abbildung veranschaulicht die Komponenten der E/A-Filterung und den E/A-Workflow zwischen dem Gastbetriebssystem und der virtuellen Festplatte.
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. Auf der virtuellen Festplatte können mehrere Filter eingesetzt werden, 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.