Кіріспе

Компьютерлік конфигурация Компьютерлік конфигурация - бұл тікелей жадқа қолжетімді (DMA қабілетті) I/O шинасын негізгі жадқа жалғайтын жадты басқару бірлігі (IOMMU). Дәстүрлі MMU сияқты, CPU көрінетін виртуалды мекенжайларды физикалық мекенжайларға аударады, IOMMU құрылғы көрінетін виртуалды мекенжайларды (осы жағдайда құрылғы мекенжайлары немесе жадыға сәйкестендірілген I / O мекенжайлары деп те аталады) физикалық мекенжайларға карталайды. Кейбір блоктар жадты ақаулы немесе зиянды құрылғылардан қорғайды. IOMMU мысалы - Intel Architecture және AMD компьютерлеріндегі AGP және PCI Express графикалық карталарында қолданылатын графикалық адресті қайта карталау кестесі (GART). x86 архитектурасында northbridge және southbridge функционалдығын CPU және Platform Controller Hub (PCH) арасында бөлуге дейін I / O виртуализациялау CPU-да емес, чипсетпен орындалды.

Виртуализациялау

Операциялық жүйе виртуалды машинаның ішінде, соның ішінде Xen және KVM сияқты паравиртуализацияны қолданатын жүйелерде жұмыс істегенде, ол әдетте қол жеткізетін хосттың физикалық адрестерін білмейді. Бұл компьютерлік жабдыққа тікелей қол жеткізуді қиындатады, өйткені егер қонақ ОЖ аппаратқа қонақ физикалық мекенжайларды пайдалану арқылы тікелей жадқа қол жеткізуді (DMA) орындауға нұсқау беруге тырысса, ол жадты бүлдіреді, өйткені аппарат берілген виртуалды машина үшін қонақ физикалық және хост физикалық мекенжайлар арасындағы карталау туралы білмейді. Егер гипервизор немесе хост ОЖ аудармаларды қолдану үшін I/O операциясына араласа, бұзылудан аулақ болу мүмкін. Алайда, бұл тәсіл I/O операциясы кешіктіріледі. IOMMU бұл мәселені аппараттық қол жетімді мекенжайларды қонақтардың физикалық мекенжайларын хосттың физикалық мекенжайларына сәйкестендіру үшін қолданылатын бірдей (немесе үйлесімді) аударма кестесіне сәйкес қайта карталау арқылы шешеді.

Жарияланған ерекшеліктер

AMD AMD Vi деп аталатын IOMMU технологиясының спецификациясын жариялады. IBM 43xx желісінде кеңейтілген бақылау бағдарламасын қолдауды ұсынды: виртуалды сақтау кеңейтілген (ECPS: VSE) режімі; арна бағдарламалары виртуалды мекенжайларды қолданды. Intel компаниясы IOMMU технологиясының спецификациясын Directed I/O үшін виртуализация технологиясы деп жариялады, қысқартылған VT d. Sun IOMMU туралы ақпарат Solaris Developer Connection-тің құрылғыға виртуалды жадқа қол жеткізу (DVMA) бөлімінде жарияланды. IBM Translation Control Entry (TCE) IBM eServer pSeries 690 логикалық бөлімдер қауіпсіздігі деп аталатын құжатта сипатталған. PCI SIG-де Single Root I/O Virtualization (SR IOV) және Адресті аудару қызметі (ATS) терминдері бойынша тиісті жұмыстар атқарылады. Бұрын олар бөлек ерекшеліктерде қамтылған, бірақ PCI Express 5.0-дан бастап PCI Express негізгі ерекшелігіне көшірілді. ARM IOMMU-ның нұсқасын өзінің Виртуализациялау архитектурасын толықтыру үшін Жүйелік жадыды басқару блогы (SMMU) деп анықтайды.