Шта је КВМ?

What Is Kvm



Виртуализација се односи на стварање симулираног рачунарског ресурса који опонаша понашање одговарајућих стварних или физичких ресурса. Могу се виртуелизовати многе врсте ресурса, од софтвера до појединачних хардверских уређаја до комплетних хардверских платформи. Овај пост се фокусира на виртуелне машине које садрже уређаје попут процесора, меморије, мрежне картице, диска, графичког адаптера и оперативног система. Софтвер који ствара и покреће виртуелне машине назива се хипервизор. У наставку ћемо размотрити карактеристике хипервизора по имену КВМ .

Предности виртуелизације

У прошлости је хомогеност била начин рада у центрима података, развојним кућама и код куће. Практично, све машине би имале исто издање једног оперативног система, било да је то Линук, Виндовс или ФрееБСД. Времена су се променила.







Данас бисмо очекивали да се различити оперативни системи, попут Линука и Виндовс-а, па чак и различите верзије оперативног система (на пример, Виндовс КСП и 10) ко-лоцирају у истом рачунарском окружењу. Без виртуелних машина, више физичких машина мора бити распоређено и одржавано да би се могле покретати апликације на више оперативних платформи. Виртуализација омогућава покретање више виртуелних машина, свака потенцијално са различитим ОС -ом, на једној физичкој машини.



Предности виртуелних машина у односу на физичке машине укључују:



  1. Ефикасније коришћење рачунарских ресурса.
    Цена хардвера наставља да се смањује, док њихова процесорска снага стално расте. У овој реалности, многе велике моћне машине данас имају тенденцију да се недовољно користе, што се мери циклусима ЦПУ-а у мировању, неискоришћеном меморијом итд. Консолидација виртуелних машина на мање физичких машина резултира са мање физичких ресурса, а самим тим и бољом ефикасношћу.
  1. Побољшан И.Т. одзив и продуктивност.
    Омогућавање новог физичког хардвера подразумева дуг период чекања на набавку, након чега следи дуг период инсталације и примене након његовог доласка. Насупрот томе, обезбеђивање виртуелних машина може се аутоматизовати и учинити доступним за неколико минута, а не за дане или чак недеље за које је потребно традиционално стицање машина.
  1. Уштеда трошкова.
    Велики податковни центри уштедеће новац због нижих оперативних трошкова. Уштеда долази у облику смањених рачуна за енергију као резултат нижих потреба за хлађењем и снагом.

Представљамо КВМ

Виртуелна машина заснована на језгру, или КВМ укратко, је бесплатно и отворено решење хипервизора. У зрелој индустрији се такмичи са алтернативама отвореног кода, као што су Ксен , ВиртуалБок , као и власнички производи попут ВМваре вСпхере , Цитрик КсенСервер , Мицрософт Хипер-В .





Пре 2005. године, тадашња решења за хипервизоре, као што су Ксен и ВиртуалБок, била су базирана на софтверу. Архитектура к86 једноставно није имала одредбе за подршку виртуализације. 2005. године, увођење проширења скупа инструкција Интел ВТ и АМД-В трајно је променило пејзаж виртуелизације. КВМ је своју прву верзију објавио 2006. године и био је један од првих хипервизора који су искористили предности нове хардверске одредбе за оптимизацију перформанси виртуелизације.

КВМ можете инсталирати на било који 32-битни или 64-битни к86 рачунар, „хост машину“ у хипервизорском језику, која подржава проширење Интел ВТ или АМД-В. Данас савремени хипервизори обично подржавају хибридну виртуелизацију: хардверски потпомогнуту кад год је то могуће и пребацивање на софтвер само за старије скупове чипова.



КВМ је категорисан као хипервизор типа 2, што значи да ради унутар главног оперативног система. Као што му име говори, КВМ је заснован на језгру, а да будемо прецизнији, ради се о језгру Линука. Дакле, није изненађујуће што КВМ подржава само Линук као свој хост оперативни систем. (КВМ је касније пренесен на ФрееБСД.) Ако желите опен-соурце мулти-платформа хипервизор типа 2, ВиртуалБок је добар кандидат. ВиртуалБок може изворно да ради на Виндовс, Линук, Мац ОС Кс и Соларис.

Ксен је, за разлику од тога, хипервизор типа 1, такође познат и као голи метални хипервизор, који ради директно као фирмвер на матичној машини. Предност типа-1 у односу на тип-2 је ефикасност стечена због тога што хипервизор ради директно на основном хардверу. Недостатак је што хипервизор типа 1 можда не подржава тако широк спектар хост уређаја као хост оперативни систем хипервизора типа 2.

Иако се хипервизори могу разликовати у томе да ли им је потребан хост хост и који, они су врло слични у погледу оних гостујућих оперативних система које подржавају, односно оперативног система који виртуелна машина може да покрене. КВМ подржава виртуелизацију следећих гостујућих оперативних система:

  • Линук дистрибуције, укључујући Дебиан, Убунту, Центос, Федора, РедХат Ентерприсе Линук
  • БСД као што су ОпенБСД, ФрееБСД, НетБСД
  • Соларис
  • Виндовс

КВМ може да покреће немодификоване слике ОС -а госта. Ова функција је позната као потпуна виртуелизација, за разлику од пара-виртуелизације где је гостујући ОС модификован за посебно руковање операцијама које су знатно теже покренуте на виртуелној машини него на главној машини.


Како КВМ ради

КВМ се састоји од 2 технолошке компоненте: језгра и корисничког простора. Компонента језгра састоји се од 2 учитавајућа језгра: квм.ко и квм-интел.ко или квм-амд.ко. Модул квм.ко пружа основну архитектуру независну обраду виртуелизације. Модули квм-интел.ко и квм-амд.ко одговарају модулима специфичним за Интел и АМД процесор. Ови модули су спојени у Линук кернел од верзије кернела 2.6.20.

Чврста интеграција КВМ -а са језгром Линука има своје предности. КВМ је у могућности да се делегира на Линук да би обавио системски рад, док се фокусира на руковање новим упутствима за виртуелизацију које открива хардвер. КВМ такође има користи од наслеђивања од сталног побољшања система од узводног у већој Линук заједници.

Важно је да модули кернела не опонашају хардвер виртуелне машине на којем ради гостујући ОС. Тај посао припада корисничком простору. КВМ користи КЕМУ , који ради у корисничком простору, за изградњу виртуелних машина које су у интеракцији са гостујућим ОС-има. Свака виртуелна машина је једноставно обичан Линук процес. Једна велика предност је то што можете користити познате Линук команде као што је топ и килл за надгледање и управљање виртуелним машинама.


Резиме и закључак

КВМ је одлично решење отвореног кода за потпуну виртуелизацију на Линук хост платформи. Након више од 10 година активног развоја, КВМ је постао де фацто стандардни алат за виртуелизацију на машинском нивоу у многим Линук дистрибуцијама.