Ọrụ NetBSD na-emepụta hypervisor NVMM ọhụrụ

Ndị nrụpụta ọrụ NetBSD mara ọkwa banyere ihe e kere eke nke ọhụrụ hypervisor na jikọtara virtualization tojupụtara, nke na-ama gụnyere na nnwale NetBSD-ụgbụgbọ alaka ụlọ ọrụ na a ga-awa na anụ ntọhapụ nke NetBSD 9. NVMM ugbu a nanị na-akwado x86_64 architecture na-enye abụọ backends maka. na-eme ka usoro ihe nleba anya ngwaike: x86-SVM na nkwado maka AMD na x86-VMX CPU virtualization extensions maka Intel CPUs. N'ụdị ya ugbu a, ọ ga-ekwe omume ịgba ọsọ ruo igwe mebere 128 n'otu onye ọbịa, nke ọ bụla nwere ike ikenye ya ruo 256 virtual processor cores (VCPU) na 128 GB nke RAM.

NVMM gụnyere onye ọkwọ ụgbọ ala nke na-agba ọsọ n'ọkwa kernel sistemu ma na-ahazi ohere ịnweta usoro njiri mara ngwaike, yana nchịkọta Libnvmm na-agba ọsọ na oghere onye ọrụ. A na-eme mmekọrịta dị n'etiti kernel components na ohere onye ọrụ site na IOCTL. Akụkụ nke NVMM nke na-ekewa ya na hypervisors dị ka KVM bụ HAXM na Bhyve, bụ na n'ọkwa kernel naanị ka a na-arụ usoro njikọ dị n'akụkụ ngwaike mebere, na koodu emulation ngwaike niile na-apụ na kernel n'ime oghere onye ọrụ. Usoro a na-enye gị ohere ibelata ọnụọgụ koodu nke ejiri ihe ùgwù dị elu mee ihe ma belata ihe ize ndụ nke imebi usoro ahụ dum ma ọ bụrụ na mwakpo nke adịghị ike na hypervisor. Tụkwasị na nke ahụ, a na-achọpụta na ọ dị mfe ịmegharị na nyocha nke ọrụ ahụ.

Agbanyeghị, Libnvmm n'onwe ya enweghị ọrụ emulator, mana naanị na-enye API nke na-enye gị ohere itinye nkwado NVMM n'ime emulators dị adị, dịka ọmụmaatụ, QEMU. API na-ekpuchi ọrụ dịka ịmepụta na ịmepụta igwe mebere, ikenye ebe nchekwa na sistemụ ndị ọbịa, na ikenye VCPU. Iji kwalite nchekwa ma belata vectors ọgụ enwere ike, libnvmm na-enye naanị ọrụ achọrọ n'ụzọ doro anya - na ndabara, a naghị akpọ ndị njikwa mgbagwoju anya na-akpaghị aka na enweghị ike iji ya ma ọ bụrụ na enwere ike izere ha. NVMM na-agbalị ime ka ihe dị mfe, na-enweghị mgbagwoju anya, na-enye gị ohere ijikwa ọtụtụ akụkụ nke ọrụ gị dị ka o kwere mee.

Ọrụ NetBSD na-emepụta hypervisor NVMM ọhụrụ

Akụkụ kernel-ọkwa nke NVMM jikọtara ya na kernel NetBSD, ma na-enye ohere maka arụmọrụ ka mma site na ibelata ọnụ ọgụgụ mgbanwe gburugburu n'etiti OS ndị ọbịa na ebe ndị ọbịa. N'akụkụ ohere onye ọrụ, libnvmm na-agba mbọ chịkọta ọrụ I/O nkịtị wee zere ịkpọ oku sistemụ na-enweghị isi. Usoro nkesa ebe nchekwa dabere na pmap subsystem, nke na-enye gị ohere ịchụpụ ibe ebe nchekwa ndị ọbịa na nkebi swap ma ọ bụrụ na ụkọ ebe nchekwa dị na sistemụ. NVMM enweghị mkpọchi na akpịrịkpa zuru ụwa ọnụ nke ọma, na-enye gị ohere iji cores CPU dị iche iche n'otu oge iji rụọ igwe mebere ndị ọbịa dị iche iche.

A kwadobela ihe ngwọta dabere na QEMU nke na-eji NVMM mee ka usoro njiri mara ngwaike. A na-arụ ọrụ iji tinye patches akwadoro na isi nhazi nke QEMU. Ngwakọta QEMU+NVMM adịlarị ọ na-enye ohere nke ọma na-agba ọsọ usoro ndị ọbịa na FreeBSD, OpenBSD, Linux, Windows XP/7/8.1/10 na OS ndị ọzọ na sistemụ x86_64 na AMD na Intel processors (NVMM n'onwe ya ejikọtaghị ya na ụlọ ọrụ akọwapụtara, dịka ọmụmaatụ, ma ọ bụrụ na emebere azụ azụ kwesịrị ekwesị. , ọ ga-enwe ike ịrụ ọrụ na usoro ARM64). N'ime akụkụ nke itinyekwu NVMM n'ihu, a na-ahụtakwa ikewapụ igbe igbe nke ngwa onye ọ bụla.

Ọrụ NetBSD na-emepụta hypervisor NVMM ọhụrụ

isi: opennet.ru

Tinye a comment