FĂŒr Xen wird ein Mechanismus zur Para-Virtualisierung von IOMMU entwickelt.

Die Entwickler des XCP-NG-Projekts, das eine freie Plattform zur Bereitstellung und Verwaltung von Cloud-Infrastrukturen entwickelt, haben das Projekt PV-IOMMU vorgestellt, das es Gastbetriebssystemen ermöglicht, auf eine eingeschrĂ€nkte FunktionalitĂ€t der IOMMU zuzugreifen, die mit Hilfe der Paravirtualisierungsinfrastruktur von Xen implementiert wurde. In der Praxis kann PV-IOMMU verwendet werden, um DMA-Schutz in Dom0 zu implementieren oder UnterstĂŒtzung fĂŒr die VFIO-Kernelsubsysteme zu bieten. Zuvor verwendete der Hypervisor Xen die IOMMU, um den Zugriff auf PCI-GerĂ€te durchzureichen und den GerĂ€tezugriff auf den Speicher zu begrenzen, jedoch konnten Gastbetriebssysteme aus StabilitĂ€ts- und SicherheitsgrĂŒnden nicht direkt auf den bereitgestellten IOMMU-Block zugreifen.

IOMMU ist ein spezialisiertes Speichermanagementmodul, das die Übersetzung virtueller Adressen, die durch HardwaregerĂ€te sichtbar sind, in physische Adressen durchfĂŒhrt, sowie die DurchfĂŒhrung und Filterung von DMA-Operationen ĂŒber virtuelle Adressen ermöglicht und Ein- und Ausgabebetrieb beschrĂ€nkt und isoliert. Im Kontext der Virtualisierung ermöglicht die IOMMU Gastbetriebssystemen den direkten Zugriff auf PeripheriegerĂ€te wie Ethernet-Adapter, Grafikkarten und Speichercontroller. Die Implementierung der IOMMU von Intel wird als 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 paravirtualisierte Implementierung (PV-IOMMU) ermöglicht es Gastbetriebssystemen, die grundlegenden Funktionen der IOMMU zu nutzen, abstrahiert jedoch alle niederleveligen Hardwaredetails. FĂŒr die Integration in Xen wird ein neuer Hypercall (Ă€hnlich einem Systemaufruf fĂŒr Hypervisoren) namens HYPERVISOR_iommu_op angeboten, den Gastbetriebssysteme zur DurchfĂŒhrung von IOMMU-Operationen verwenden können. Unter anderem können Gastbetriebssysteme jetzt IOMMU-DomĂ€nen erstellen und Ă€ndern. Domains IOMMU (IOMMU-DomĂ€ne), die in Xen als IOMMU-Kontexte (IOMMU context) bezeichnet werden, um Verwirrung mit dem Begriff "DomĂ€ne" in Xen zu vermeiden. IOMMU-Kontexte ermöglichen es, den Zugriff des Gastbetriebssystems auf den GerĂ€tespeicher zu organisieren und SpeicherĂŒbersetzungsoperationen an eine oder mehrere GerĂ€te anzuwenden.

In der aktuellen Entwicklungsphase unterstĂŒtzt PV-IOMMU nur die Intel VT-d-Technologie, aber in naher Zukunft wird die UnterstĂŒtzung von AMD-Vi und SMMUv3 hinzugefĂŒgt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4