Kas yra KVM?

What Is Kvm



Virtualizacija - tai imitacinių skaičiavimo išteklių, imituojančių atitinkamų realių ar fizinių išteklių elgesį, sukūrimas. Galima virtualizuoti daugybę išteklių rūšių - nuo programinės įrangos iki atskirų aparatūros įrenginių ir baigiant aparatinės įrangos platformomis. Šis pranešimas skirtas virtualioms mašinoms, kurias sudaro tokie įrenginiai kaip procesorius, atmintis, tinklo plokštė, diskas, grafikos adapteris ir operacinė sistema. Programinė įranga, kurianti ir valdanti virtualias mašinas, vadinama hipervizoriumi. Žemiau aptarsime hipervizoriaus, pavadinto pavadinimu, ypatybes KVM .

Virtualizacijos pranašumai

Anksčiau homogeniškumas buvo duomenų centrų, plėtros namų ir namų modus operandi. Praktiškai visos mašinos paleistų tą pačią vienos operacinės sistemos versiją, nesvarbu, ar tai būtų „Linux“, „Windows“, ar „FreeBSD“. Laikai pasikeitė.







Šiandien mes tikimės, kad skirtingos OS, tokios kaip „Linux“ ir „Windows“, ir netgi skirtingos OS versijos (pvz., „Windows XP“ ir 10) bus surastos toje pačioje kompiuterio aplinkoje. Be virtualių mašinų, norint paleisti programas keliose operacinėse platformose, reikia įdiegti ir prižiūrėti kelias fizines mašinas. Virtualizacija įgalina paleisti kelias virtualias mašinas, kurių kiekviena gali turėti skirtingą OS, vienoje fizinėje mašinoje.



Virtualių mašinų pranašumai prieš fizines mašinas yra šie:



  1. Efektyvesnis kompiuterio išteklių naudojimas.
    Techninės įrangos kainos nuolat mažėja, o jų apdorojimo galia vis didėja. Atsižvelgiant į šią realybę, daugelis didelių galingų mašinų šiandien yra nepakankamai išnaudotos, matuojant tuščiosios eigos procesoriaus ciklus, nepanaudotą atmintį ir tt. Virtualių mašinų sujungimas į mažiau fizinių mašinų lemia mažiau fizinių išteklių ir todėl geresnį efektyvumą.
  1. Patobulintas I.T. jautrumas ir produktyvumas.
    Naujos fizinės aparatinės įrangos aprūpinimas reikalauja ilgo įsigijimo laukimo laikotarpio, o po jo gavimo - ilgo diegimo ir diegimo laikotarpio. Priešingai, virtualių mašinų aprūpinimas gali būti automatizuotas ir prieinamas per kelias minutes, o ne dienas ar net savaites, kurių kartais užtrunka tradicinis mašinų įsigijimas.
  1. Kaštų taupymas.
    Dideli duomenų centrai sutaupys pinigų dėl mažesnių veiklos išlaidų. Sutaupoma dėl mažesnių sąskaitų už energiją, nes sumažėja aušinimo ir galios poreikis.

Pristatome KVM

Branduolio pagrindu sukurta virtuali mašina arba KVM trumpai tariant, yra nemokamas ir atviro kodo hipervizoriaus sprendimas. Jis konkuruoja subrendusioje pramonėje su atvirojo kodo alternatyvomis, tokiomis kaip Xen , „VirtualBox“ , taip pat patentuotus produktus, tokius kaip „VMware vSphere“ , „Citrix XenServer“ , „Microsoft Hyper-V“ .





Iki 2005 m. Tuo metu visi hipervizorių sprendimai, tokie kaip „Xen“ ir „VirtualBox“, buvo pagrįsti programine įranga. „X86“ architektūroje tiesiog nebuvo numatyta galimybė palaikyti virtualizaciją. 2005 m. Įvedus instrukcijų rinkinių plėtinius „Intel VT“ ir „AMD-V“ visam laikui pasikeitė virtualizacijos kraštovaizdis. KVM išleido savo pirmąją versiją 2006 m. Ir buvo vienas iš pirmųjų hipervizorių, pasinaudojusių nauja aparatinės įrangos teikiama galimybe optimizuoti virtualizacijos našumą.

KVM galite įdiegti bet kuriame 32 bitų arba 64 bitų x86 kompiuteryje, „pagrindinėje mašinoje“ hipervizinėje kalboje, palaikančioje „Intel VT“ arba „AMD-V“ plėtinį. Šiandien šiuolaikiniai hipervizoriai paprastai palaiko hibridinę virtualizaciją: kai įmanoma, aparatinė įranga ir tik senesnių mikroschemų rinkinių perjungimas į programinę įrangą.



KVM yra priskiriamas 2 tipo hipervizoriui, o tai reiškia, kad jis veikia pagrindinėje operacinėje sistemoje. Kaip rodo jo pavadinimas, KVM yra pagrįstas branduoliu, o tiksliau - „Linux“ branduolys. Taigi nenuostabu, kad KVM palaiko tik „Linux“ kaip pagrindinę OS. (KVM vėliau buvo perkeltas į „FreeBSD“.) Jei norite atvirojo kodo kelių platformų 2 tipo hipervizoriaus, „VirtualBox“ yra geras kandidatas. „VirtualBox“ gali veikti iš pradžių „Windows“, „Linux“, „Mac OS X“ ir „Solaris“.

Priešingai, „Xen“ yra 1 tipo hipervizorius, taip pat žinomas kaip pliko metalo hipervizorius, kuris tiesiogiai veikia kaip pagrindinio kompiuterio programinė įranga. 1 tipo pranašumas prieš 2 tipą yra efektyvumas, įgytas dėl to, kad hipervizorius veikia tiesiai ant pagrindinės įrangos. Trūkumas yra tas, kad 1 tipo hipervizorius gali nepalaikyti tokio plataus prieglobos įrenginių asortimento kaip 2 tipo hipervizoriaus pagrindinė operacinė sistema.

Nors hipervizoriai gali skirtis tuo, ar jiems reikalinga pagrindinė OS, ir kurioms, jie labai panašūs į tai, kokias svečias OS jie palaiko, ty OS, kurią gali paleisti virtuali mašina. KVM palaiko šių svečių OS virtualizavimą:

  • „Linux“ paskirstymai, įskaitant „Debian“, „Ubuntu“, „Centos“, „Fedora“, „RedHat Enterprise Linux“
  • BSD, tokie kaip OpenBSD, FreeBSD, NetBSD
  • „Solaris“
  • „Windows“

KVM gali paleisti nemodifikuotus svečių OS vaizdus. Ši funkcija vadinama visišku virtualizavimu, o ne para-virtualizacija, kai svečių OS yra modifikuota, kad būtų galima specialiai valdyti operacijas, kurias virtualioje mašinoje paleisti yra daug sunkiau nei pagrindinėje mašinoje.


Kaip veikia KVM

KVM sudaro 2 technologijos komponentai: branduolys ir vartotojo erdvė. Branduolio komponentą sudaro 2 įkeliami branduolio moduliai: kvm.ko ir kvm-intel.ko arba kvm-amd.ko. Kvm.ko modulis suteikia pagrindinį nuo architektūros nepriklausomą virtualizacijos apdorojimą. Kvm-intel.ko ir kvm-amd.ko moduliai atitinka „Intel“ ir AMD procesorių modulius. Šie moduliai buvo sujungti į „Linux“ branduolį nuo 2.6.20 branduolio versijos.

Griežta KVM integracija su „Linux“ branduoliu turi savo privalumų. KVM gali pavesti „Linux“ atlikti sistemos grumbų darbą, o daugiausia dėmesio skiria naujų techninės įrangos parodytų virtualizavimo nurodymų tvarkymui. KVM taip pat naudojasi paveldėdamas iš nuolatinio sistemos tobulinimo iš didesnės „Linux“ bendruomenės ankstesnio etapo.

Svarbu, kad branduolio moduliai būtų, jie nesimuliuotų virtualios mašinos aparatūros, kurioje veikia svečių OS. Ši užduotis priklauso vartotojo erdvei. KVM naudoja QEMU , kuri veikia vartotojo erdvėje, sukurti virtualias mašinas, kurios sąveikauja su svečių OS. Kiekviena virtuali mašina yra tiesiog įprastas „Linux“ procesas. Vienas didelis privalumas yra tas, kad virtualioms mašinoms stebėti ir valdyti galite naudoti pažįstamas „Linux“ komandas, tokias kaip „top and kill“.


Santrauka ir išvada

KVM yra puikus atvirojo kodo sprendimas visiškam virtualizavimui „Linux“ pagrindinėje platformoje. Po daugiau nei 10 metų aktyvaus kūrimo KVM tapo de facto standartiniu mašinos lygio virtualizavimo įrankiu daugelyje „Linux“ platinimų.