
I-VirtualBox KVM uKhupho loLuntu
Itekhnoloji yeCyberus yatyhilwa kutshanje kuphehlelelwe uluntu VirtualBox KVM, evumela i-hypervisor ye-KVM eyakhelwe kwi-Linux kernel ukuba isetyenziswe kwinkqubo ye-VirtualBox ye-virtualization endaweni ye-modyuli ye-kernel ye-vboxdrv enikezwe kwi-VirtualBox kwaye exhasa uluhlu olubanzi lweenkqubo zokusebenza zeendwendwe kwaye ibonelela ngojongano lomsebenzisi olungaguqukiyo.
Kwiinyanga ezimbalwa ezidlulileyo, iqela leTekhnoloji yeCyberus linikezele umzamo omkhulu wokuphuhlisa i-backend eqinisekisa ukuba oomatshini ababonakalayo baqhutywa yi-KVM hypervisor ngelixa igcina imodeli yolawulo lwendabuko kunye ne-interface ye-VirtualBox, kunye ixhasa ulungelelwaniso lomatshini olukhoyo olukhoyo lwenzelwe iVirtualBox kwi-KVM.
Imbonakalo esisiseko ye-VirtualBox KVM iya kufana ne-VirtualBox eqhelekileyo. Umsebenzisi unokuqalisa oomatshini abafanayo beendwendwe kuqwalaselo lwabo olukhoyo lweVirtualBox.
Phakathi iingenelo ezigqamileyo Ukusebenzisa i-VirtualBox ngaphezulu kwe-KVM, oku kulandelayo kukhankanyiwe:
- Ububhetyebhetye bobumbeko: I-VirtualBox ivumela ukuqhuba oomatshini benyani ecaleni kwezinye iinkqubo zokubonwayo ezifana ne-QEMU/KVM kunye neLifu Hypervisor. Oku kwenza kube lula ukuqhuba iinkonzo ezikhuselweyo ezikhuselweyo kakhulu usebenzisa i-Cloud Hypervisor, ngelixa iinkqubo zeendwendwe zeWindows zinokusebenza kwindawo enobubele ebonelelwa yi-VirtualBox.
- Ukuzimela komqhubi weKernel: Xa usebenzisa i-VirtualBox ngaphezulu kwe-KVM, akukho mfuneko yokulayisha i-VirtualBox kernel driver (vboxdrv). Oku kwenza kube lula ukusebenza kunye nolwakhiwo oluqinisekisiweyo noluqinisekisiweyo lweLinux kernel, engavumeli ukulayishwa kweemodyuli zomntu wesithathu.
- Ukuthatha ithuba lezinto eziphambili ze-KVM: I-VirtualBox ngaphezulu kwe-KVM yenza ukuba kusetyenziswe i-hardware ye-acceleration ye-acceleration yezakhono ezixhaswa yi-KVM, ezingafumanekiyo kwi-VirtualBox ngokwemveli. Ngokomzekelo, i-KVM inikezela nge-APICv ukwandiswa kwe-virtuaize isiphazamisi sokuphazamiseka, esinokuphucula kakhulu ukusebenza kwe-I / O kunye nokunciphisa ukuphazanyiswa kwe-latency.
- Uphuculo kukhuseleko lweenkqubo zeWindows: I-KVM ibonelela ngezakhono ezongezelelekileyo ezomeleza ukhuseleko lweenkqubo zeWindows ezisebenza kwindawo ebonakalayo, ebaluleke kakhulu kwiindawo zamashishini apho ukhuseleko luphambili.
- Ukuhambelana neenguqulelo ezahlukeneyo zekernel: I-VirtualBox KVM ixhasa uluhlu olubanzi lwee-Linux kernels, nkqu nezo zingaxhaswanga yi-VirtualBox ngokwemveli. Ngelixa i-KVM yakhelwe kwi-kernel, imodyuli ye-Vboxdrv yeVirtualBox ifuna ukulungiswa kuguqulelo ngalunye lwekernel entsha.
- uzinzo kunye nokuhambelana: I-VirtualBox ye-KVM isebenza ngokuzinzileyo kwiimomendi ezisekelwe kwi-Linux ezineenkqubo ze-x86_64 ezine-Intel processors. Nangona inkxaso ye-AMD processors ikhona, isajongwa njengovavanyo kwaye isoloko iphuculwa.
Ngenxa yokutshintshwa kwe-hypervisor engaphantsi, kuya kubakho umahluko ekusebenzeni kweendwendwe. Umahluko wentsebenzo ubukhulu becala uxhomekeke kumthwalo womsebenzi weendwendwe.
Ku unomdla wokukwazi ukusebenzisa i-VirtualBox KVM, bafanele bayazi loo nto Okwangoku akukho zipakethe ezakhelwe ngaphambili, ngoko ke kufuneka ziqulunqwe ukusuka kwikhowudi yomthombo. Inkqubo yokudala i-VirtualBox kwikhowudi yomthombo inokufumaneka kwi virtualbox.org kwaye kuphela uhlengahlengiso oluncinci olufunekayo ukwenza i-VirtualBox ene-KVM njenge-backend.
Kufakelo olutsha lwe-Ubuntu 22.04, lo myalelo ulandelayo unokusetyenziselwa ukufaka zonke izinto ezifunekayo:
apt install acpica-tools chrpath doxygen g++-multilib libasound2-dev libcap-dev \ libcurl4-openssl-dev libdevmapper-dev libidl-dev libopus-dev libpam0g-dev \ libpulse-dev libqt5opengl5-dev libqt5x11extras5-dev qttools5-dev libsdl1.2-dev libsdl-ttf2.0-dev \ libssl-dev libvpx-dev libxcursor-dev libxinerama-dev libxml2-dev libxml2-utils \ libxmu-dev libxrandr-dev make nasm python3-dev python2-dev qttools5-dev-tools \ texlive texlive-fonts-extra texlive-latex-extra unzip xsltproc \ \ default-jdk libstdc++5 libxslt1-dev linux-kernel-headers makeself \ mesa-common-dev subversion yasm zlib1g-dev glslang-tools \ libc6-dev-i386 lib32stdc++6 libtpms-dev
Emva kokuba zonke izinto ezifunekayo zifakelwe, inkqubo yokwakha inokushwankathelwa ngala manyathelo alandelayo:
./configure --with-kvm --disable-kmods --disable-docs --disable-hardening --disable-java source ./env.sh kmk out/linux.amd64/release/bin/VirtualBox
Ekugqibeleni, kuyafaneleka ukukhankanya ukuba ikhowudi ibhaliwe kwi-C kunye ne-C ++ kwaye ihanjiswa phantsi kwelayisensi ye-GPLv3. Naps unomdla wokwazi ngakumbi ngayo, ungajonga iinkcukacha Kule khonkco ilandelayo.