Zhvilluesit e projektit XCP-NG, që po zhvillon një platformë të lirë për shpërndarjen dhe menaxhimin e infrastrukturës cloud, prezantuan projektin PV-IOMMU, i cili i lejon sistemeve mysafir të kenë qasje në funksionalitete të kufizuara IOMMU, të implementuara duke përdorur infrastrukturën e paravirtualizimit Xen. Në praktikë, PV-IOMMU mund të përdoret për të realizuar mbrojtjen e DMA në Dom0 ose për të siguruar mbështetje për nënstrukturën e bërthamës Linux VFIO. Më parë, hipervizori Xen përdorte IOMMU për të kaluar qasje në pajisjet PCI dhe për të kufizuar qasjen e pajisjeve në memorie, por për arsye stabiliteti dhe sigurie, sistemet mysafir nuk mund të qaseshin drejtpërdrejt në bllokun IOMMU të ofruar nga hardware.
IOMMU është një bllok i specializuar për menaxhimin e memories, që kryen transpozimin e adresave virtuale, të dukshme për pajisjet harduerike, në adresat fizike, duke lejuar kryerjen dhe filtrimin e operacioneve DMA mbi adresat virtuale, si dhe kufizimin dhe izolimin e operacioneve të hyrjes dhe daljes. Në kontekstin e virtualizimit, IOMMU lejon sistemet mysafire të aksesojnë drejtpërsëdrejti pajisjet periferike, siç janë adaptatorët Ethernet, kartat grafike dhe kontrollorët e ruajtjes. Implementimi i IOMMU nga Intel përmban emrin VT-d ("Virtualization Technology for Directed I/O"), AMD - AMD-Vi (I/O Virtualization), ndërsa ARM - SMMU (System Memory Management Unit).
Implementimi i paravirtualizuar i propozuar (PV-IOMMU) lejon sistemet mysafir tĂ« shfrytĂ«zojnĂ« funksionalitetet themelore tĂ« IOMMU, pĂ«rderisa abstrahon tĂ« gjitha detajet harduerike tĂ« nivelit tĂ« ulĂ«t. PĂ«r ta pĂ«rfshirĂ« nĂ« Xen, Ă«shtĂ« propozuar njĂ« hipervĂ«zhgues i ri (analog i thirrjes sistemore pĂ«r hipervizorĂ«t) HYPERVISOR_iommu_op, qĂ« mund tĂ« pĂ«rdoret nga sistemet mysafir pĂ«r tĂ« kryer operacione IOMMU. NdĂ«r tĂ« tjera, sistemet mysafir tani mund tĂ« krijojnĂ« dhe ndryshojnĂ« ĐŽĐŸĐŒĐ”ĐœŃ IOMMU (domi IOMMU) quhet nĂ« Xen kontekstet IOMMU pĂ«r tĂ« shmangur konfuzionin me termin "domen" nĂ« Xen. Kontekstet IOMMU lejojnĂ« organizimin e aksesit tĂ« sistemit mysafire nĂ« memorien e pajisjeve dhe pĂ«rcaktimin e operacioneve tĂ« transpozimit tĂ« memories, tĂ« aplikuara pĂ«r njĂ« ose mĂ« shumĂ« pajisje.
Në këtë fazë të zhvillimit, në PV-IOMMU mbështetet vetëm teknologjia Intel VT-d, por së shpejti planifikohet të shtohet mbështetje për AMD-Vi dhe SMMUv3.
Burimi: opennet.ru
