Itekhnoloji yeCyberus ikhuphe inguqulelo yomthombo ovulekileyo we-KVM yeVirtualBox

KVM

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:

  1. 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.
  2. 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.
  3. 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.
  4. Uphuculo kukhuseleko lweenkqubo zeWindows: I-KVM ibonelela ngezakhono ezongezelelekileyo ezomeleza ukhuseleko lweenkqubo zeWindows ezisebenza kwindawo ebonakalayo, ebaluleke kakhulu kwiindawo zamashishini apho ukhuseleko luphambili.
  5. 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.
  6. 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.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.