Tha am pròiseact NetBSD a’ leasachadh hypervisor NVMM ùr

Luchd-leasachaidh Pròiseact NetBSD ainmeachadh mu bhith a’ cruthachadh hypervisor ùr agus an stac virtualization co-cheangailte, a tha mar-thà air a ghabhail a-steach sa mheur deuchainneach NetBSD-dràsta agus a thèid a thabhann ann an sgaoileadh seasmhach NetBSD 9. Tha NVMM an-dràsta cuingealaichte ri bhith a’ toirt taic don ailtireachd x86_64 agus a’ toirt seachad dà chùl-taic airson a’ comasachadh uidheamachdan virtualization bathar-cruaidh: x86-SVM le taic airson leudachadh virtualization CPU AMD agus x86-VMX airson CPUan Intel. Mar a tha e an-dràsta, tha e comasach suas ri 128 inneal brìgheil a ruith air aon aoigh, agus faodar suas ri 256 cores pròiseasar brìgheil (VCPU) agus 128 GB de RAM a thoirt do gach fear dhiubh.

Tha NVMM a’ toirt a-steach draibhear a bhios a’ ruith aig ìre kernel an t-siostaim agus a’ co-òrdanachadh ruigsinneachd air uidheamachdan virtualization bathar-cruaidh, agus stac Libnvmm a bhios a’ ruith ann an àite luchd-cleachdaidh. Tha eadar-obrachadh eadar co-phàirtean kernel agus àite luchd-cleachdaidh air a dhèanamh tro IOCTL. Is e feart de NVMM a tha ga eadar-dhealachadh bho hypervisors leithid KVM HAXM agus Bhyve, is e sin aig an ìre kernel nach tèid ach an t-seata ceangail as ìsle a tha a dhìth timcheall air uidheamachdan virtualization bathar-cruaidh, agus tha a h-uile còd aithris bathar-cruaidh air a ghluasad a-mach às an kernel gu àite luchd-cleachdaidh. Leigidh an dòigh-obrach seo leat an àireamh de chòd a thèid a chuir gu bàs le sochairean àrdaichte a lughdachadh agus an cunnart bho bhith a’ toirt buaidh air an t-siostam gu lèir a lughdachadh ma thèid ionnsaighean a dhèanamh air so-leòntachd anns an hypervisor. A bharrachd air an sin, tha deuchainn deasbaid agus fuzzing air a’ phròiseact air a dhèanamh nas sìmplidhe.

Ach, chan eil gnìomhan emuladair ann an Libnvmm fhèin, ach chan eil e a’ toirt seachad ach API a leigeas leat taic NVMM fhilleadh a-steach do emuladairean gnàthach, mar eisimpleir, QEMU. Tha an API a’ còmhdach gnìomhan leithid cruthachadh agus cur air bhog inneal brìgheil, a’ riarachadh cuimhne don t-siostam aoighean, agus a’ riarachadh VCPUn. Gus tèarainteachd a leasachadh agus vectaran ionnsaigh a lughdachadh, chan eil libnvmm a’ toirt seachad ach gnìomhan a dh’ iarrar gu soilleir - gu bunaiteach, chan eilear a’ gairm luchd-làimhseachaidh iom-fhillte gu fèin-ghluasadach agus chan fhaodar an cleachdadh idir mas urrainnear an seachnadh. Bidh NVMM a’ feuchainn ri cùisean a chumail sìmplidh, gun a bhith a’ fàs ro iom-fhillte, agus a’ toirt cothrom dhut smachd a chumail air nas urrainn dhut de thaobhan den obair agad.

Tha am pròiseact NetBSD a’ leasachadh hypervisor NVMM ùr

Tha am pàirt ìre kernel de NVMM ceangailte gu math teann ris an kernel NetBSD, agus a’ ceadachadh coileanadh nas fheàrr le bhith a’ lughdachadh na h-àireamh de suidsichean co-theacsa eadar an OS aoigh agus an àrainneachd aoigheachd. Air taobh àite an neach-cleachdaidh, bidh libnvmm a’ feuchainn ri gnìomhachd I/O cumanta a chruinneachadh agus a’ seachnadh fiosan siostam gun fheum. Tha an siostam riarachadh cuimhne stèidhichte air fo-shiostam pmap, a leigeas leat duilleagan cuimhne aoighean fhuadach chun sgaradh suaip gun fhios nach bi gainnead cuimhne san t-siostam. Tha NVMM saor bho ghlasan cruinne agus lannan gu math, a’ toirt cothrom dhut diofar choraichean CPU a chleachdadh aig an aon àm gus diofar innealan brìgheil aoighean a ruith.

Chaidh fuasgladh stèidhichte air QEMU ullachadh a chleachdas NVMM gus uidheamachdan virtualization bathar-cruaidh a chomasachadh. Tha obair a’ dol air adhart gus na pìosan ullaichte a thoirt a-steach do phrìomh structar QEMU. Tha am measgachadh QEMU + NVMM mu thràth Tha e a 'toirt cothrom ruith siostaman aoighean gu soirbheachail le FreeBSD, OpenBSD, Linux, Windows XP / 7 / 8.1/10 agus OS eile air siostaman x86_64 le pròiseasairean AMD agus Intel (chan eil NVMM fhèin ceangailte ri ailtireachd sònraichte, mar eisimpleir, ma thèid an backend iomchaidh a chruthachadh , bidh e comasach dha obrachadh air siostaman ARM64). Am measg nan raointean far an tèid NVMM a chuir an sàs, thathas cuideachd a’ toirt fa-near iomallachd bogsa gainmhich de thagraidhean fa leth.

Tha am pròiseact NetBSD a’ leasachadh hypervisor NVMM ùr

Source: fosgailtenet.ru

Cuir beachd ann