Zhvilluesit e projektit XCP-NG, i cili po zhvillon një platformë të lirë për vendosjen dhe menaxhimin e infrastrukturës cloud, prezantuan projektin PV-IOMMU, i cili lejon sistemet mysafir ta kenë akses në funksionalitetin e kufizuar IOMMU, i realizuar me infrastrukturën e paravirtualizimit Xen. Në praktikë, PV-IOMMU mund të zbatohet për të realizuar mbrojtjen DMA në Dom0 ose për të siguruar mbështetje për nën-sistemin e bërthamës Linux VFIO. Më parë, hipervizori Xen përdorte IOMMU për të kaluar aksesin në pajisjet PCI dhe për të kufizuar aksesin e pajisjeve në memorie, por për arsye stabiliteti dhe sigurie, sistemet mysafir nuk mund të qaseshin drejtpërdrejt në njësinë IOMMU të ofruar nga hardueri.
IOMMU Ă«shtĂ« njĂ« njĂ«si e specializuar e menaxhimit tĂ« memories, e cila kryen pĂ«rkthimin e adresave virtuale tĂ« dukshme pĂ«r pajisjet harduerike nĂ« adresa fizike, duke lejuar ekzekutimin dhe filtrimin e operacioneve DMA sipas adresave virtuale, si dhe kufizimin dhe izolimin e operacioneve tĂ« hyrjes-daljes. NĂ« kontekstin e virtualizimit, IOMMU lejon sistemet mysafir tĂ« qasen drejtpĂ«rdrejt nĂ« pajisjet periferike, tĂ« tilla si adapterĂ«t Ethernet, kartat grafike dhe kontrollorĂ«t e ruajtjes. Zbatimi IOMMU nga Intel ofrohet nĂ«n emrin VT-d ("Virtualization Technology for Directed I/O"), AMD â AMD-Vi (I/O Virtualization), dhe ARM â SMMU (System Memory Management Unit).
Zbatimi paravirtualizuar i propozuar (PV-IOMMU) lejon sistemet mysafir të përdorin mundësitë themelore të IOMMU, ndërkohë që abstragjon të gjitha detajet e pajisjeve të nivelit të ulët. Për ta përfshirë atë në Xen, është propozuar një hipervizor i ri (analog me thirrjen sistemike për hipervizorët) HYPERVISOR_iommu_op, të cilin sistemet mysafir mund ta përdorin për të kryer operacione IOMMU. Ndër të tjera, sistemet mysafir tani mund të krijojnë dhe ndryshojnë domenet IOMMU (domeni IOMMU), të cilat quhen në Xen kontekste IOMMU (IOMMU context) për të shmangur konfuzionin me termin "domen" në Xen. Kontekstet IOMMU lejojnë organizimin e aksesit të sistemit mysafir në memorie të pajisjeve dhe caktimin e operacioneve të përkthimit të memories, të aplikuara për një ose disa pajisje.
Në këtë fazë të zhvillimit, në PV-IOMMU mbështetet vetëm teknologjia Intel VT-d, por shumë shpejt planifikohet që të shtohet mbështetje për AMD-Vi dhe SMMUv3.
Burimi: opennet.ru
