FĂŒr Xen wird ein Paravirtualisierungsmechanismus fĂŒr IOMMU entwickelt.

Die Entwickler des Projekts XCP-NG, das eine freie Plattform fĂŒr die Bereitstellung und Verwaltung von Cloud-Infrastruktur entwickelt, haben das Projekt PV-IOMMU vorgestellt, das es Gast-Systemen ermöglicht, auf eingeschrĂ€nkte IOMMU-FunktionalitĂ€t zuzugreifen, die mit Hilfe der Para-Virtualisierungs-Infrastruktur von Xen implementiert ist. In der Praxis kann PV-IOMMU zur Implementierung von DMA-Schutz in Dom0 verwendet werden oder zur UnterstĂŒtzung des Linux-Kernel-VFIO-Subsystems. Zuvor nutzte der Hypervisor Xen IOMMU, um den Zugriff auf PCI-GerĂ€te durchzuleiten und den Zugriff von GerĂ€ten auf den Speicher zu beschrĂ€nken, jedoch konnten Gast-Systeme aus GrĂŒnden der StabilitĂ€t und Sicherheit nicht direkt auf die vom Hardware-IOMMU bereitgestellten Funktionen zugreifen.

IOMMU ist eine spezielle Speicherverwaltungseinheit, die die Übersetzung von virtuellen, fĂŒr Hardware sichtbaren Adressen in physische Adressen durchfĂŒhrt, wodurch DMA-Operationen ĂŒber virtuelle Adressen ausgefĂŒhrt und gefiltert sowie Ein-/Ausgabe-Operationen eingeschrĂ€nkt und isoliert werden können. Im Kontext der Virtualisierung ermöglicht IOMMU Gast-Systemen, direkt auf PeripheriegerĂ€te wie Ethernet-Adapter, Grafikkarten und Speichercontroller zuzugreifen. Die IOMMU-Implementierung von Intel wird unter dem Namen VT-d ("Virtualization Technology for Directed I/O"), von AMD als AMD-Vi (I/O Virtualization) und von ARM als SMMU (System Memory Management Unit) bereitgestellt.

Die vorgeschlagene para-virtualisierte Implementierung (PV-IOMMU) ermöglicht es Gast-Systemen, die grundlegenden Möglichkeiten der IOMMU zu nutzen, abstrahiert jedoch alle Low-Level-Hardwaredetails. FĂŒr die Einbindung in Xen wurde ein neuer Hypercall (als Systemaufruf fĂŒr Hypervisoren) namens HYPERVISOR_iommu_op eingefĂŒhrt, den Gast-Systeme zur AusfĂŒhrung von IOMMU-Operationen verwenden können. Unter anderem können Gast-Systeme jetzt erstellen und Ă€ndern Domains IOMMU (IOMMU-DomĂ€ne), in Xen als IOMMU-Kontexte bezeichnet, um Verwirrung mit dem Begriff „DomĂ€ne“ in Xen zu vermeiden. IOMMU-Kontexte ermöglichen den Zugang des Gast-Systems zum Speicher der GerĂ€te und die Festlegung der Speichervirtualisierungsoperationen, die auf eins oder mehrere GerĂ€te angewendet werden.

In der aktuellen Entwicklungsphase unterstĂŒtzt PV-IOMMU nur die Intel VT-d-Technologie, aber in naher Zukunft ist geplant, die UnterstĂŒtzung fĂŒr AMD-Vi und SMMUv3 hinzuzufĂŒgen.

Quelle: opennet.ru

Erwerben Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster