Изненадили бисте се колико су рачунари флексибилни. Не само да можемо да покрећемо много различитих оперативних система, или чак више од једног оперативног система један поред другог, већ можете да покренете и један оперативни систем унутар другог. Како, питате се? Ни кроз ништа друго до магични процес виртуелизације.
Виртуелизација није ништа ново за рачунарство, али бисте се изненадили када бисте видели колико се често користи. Данас ћемо вам једноставним речима објаснити шта је виртуелизација, како функционише и када се користи.
Шта је виртуелизација?
Замислите да сте са групом људи у канцеларији и свима вам је потребан рачунар. Ипак, све што је доступно је један, веома моћан сервер. Шта сте онда радили? Логика налаже да је смењивање на великом серверу лоша идеја — он има много више ресурса него што је било коме од вас потребно, и тамо ћете провести много времена. Уместо тога, логичан ток акције је да се ти ресурси равномерно поделе и да се свима дозволи да користе машину истовремено користећи виртуелизацију.
Лаички речено, виртуелизација је чин стварања симулираног, виртуелног рачунарског окружења у исто време. ниво апстракције као физички, што вам омогућава да користите карактеристике физичке машине у симулираном Животна средина. Поједностављено речено, то је у основи као да имате виртуелни рачунар унутар стварног рачунара и да оба раде исте ствари.
Концепт виртуелизације датира из касних 1960-их или раних 1970-их и сматрано је решењем за сам проблем који смо приказали на почетку овог одељка. У време када је свакоме у компанији давање сопственог рачунара било прилично незамисливо, ИБМ је размишљао о начинима да подели ресурсе главног рачунара између више људи, а виртуелизација је била леп приступ томе, а једна од првих раних успешних употреба виртуелизације била је ИБМ ЦП/ЦМС, први пут лансиран у 1968.
Од тада, виртуелизација је попримила друге облике и облике и стоји иза многих ствари које данас радимо на нашим рачунарима, чак и поред оних очигледних.
Како функционише виртуелизација?
Већина имплементација виртуелизације је прилично једноставна. Софтвер за виртуелизацију користи хипервизор да би помогао у покретању ствари унутар виртуелизоване машине. Ако нисте упознати са том речју хипервизор, то је у основи део софтвера који додељује ресурсе са хост машине, као што је одређена количина језгара, система меморију или складиште, и користи то за покретање симулираног рачунара на врху, који ће се често покретати као и сваки други процес унутар ПЦ.
Често, рачунари долазе са нечим што се зове "хардверски потпомогнута виртуелизација." На пример, на Интел рачунарима ћете га наћи као Интел ВТ-к, или "Технологија виртуелизације", док на АМД системима, уместо тога ћете пронаћи „АМД-В“ или „АМД виртуелизација“. Оба омогућавају да софтвер за виртуелизацију ради брже и више тачно.
Користећи виртуелизацију, корисници могу или покренути засебну инстанцу оперативног система који већ користе или покренути потпуно другачији оперативни систем од оног који користе, све док је компатибилан са хардвером који већ користите Користећи. Овај последњи део је важан за дефиницију саме виртуелизације, као што ћете видети.
За шта се користи виртуелизација?
Најчешћа употреба виртуелизације је на виртуелним машинама. Коришћење софтвера попут ВМваре или Виртуалбок, корисници могу да креирају виртуелне инстанце симулираних рачунара унутар својих рачунара и да их покрећу као затворене инстанце, омогућавајући им да или направе другу инстанцу ОС-а који покрећу или потпуно покрену другачија.
То је сјајан начин да користите друге оперативне системе без потребе да користите други рачунар или да промените ОС, а ако играте свој картице исправно и доделите довољно ресурса виртуелној машини, вероватно нећете ни приметити велику разлику у поређењу са изворном машином машина.
Међутим, недавно су се појавили занимљивији случајеви коришћења виртуелизације, посебно ако користите Виндовс.
Као прво, ако користите Виндовс 11, вероватно сте чули или чак користили „подсистем“. Конкретно, Виндовс подсистем за Линук (ВСЛ) и Виндовс подсистем за Андроид (ВСА).
Ваш рачунар то не чини одмах јасним, већ уместо да Виндовс повезује изворну подршку за Линук и Андроид апликације, те услуге раде на виртуелизованом подсистему са малим ресурсима (отуда подсистем име). Прва верзија ВСЛ-а користила је нормалан слој компатибилности, али за ВСЛ 2 и ВСА, лагану виртуелну машину покреће Линук и Андроид програме унутар њега и омогућава вам интеракцију са њима преко командне линије или преко стварног УИ.
Ово није први пут да Виндовс користи такав приступ. У данима Виндовса 7, Виндовс КСП "Цомпатибилити Моде" је у суштини само покренуо Виндовс КСП ВМ и омогућио вам да тамо покренете било који некомпатибилан софтвер.
Која је разлика између виртуелизације и емулације?
Виртуелизација и емулација изгледају као веома слични термини — и заиста, ако нисте упознати са детаљима и танчинама оба, могу изгледати као иста ствар. Али постоје а неколико фундаменталних разлика између оба.
Виртуелизација је процес који може само да симулира системе који користе исту основну архитектуру и технологију као и матична машина. На пример, ако користите к86 Виндовс машину, можете да креирате само инстанце других машина све док су и оне к86. То може бити било који систем који желите, било да је то Виндовс, Линук или Андроид, али мора бити к86.
Насупрот томе, емулација може симулирати систем са потпуно другачијом основном архитектуром. Добар пример за то су емулатори конзоле. У случају ГамеЦубе/Вии емулатора, симулирате ПоверПЦ-базирану конзолу на к86 или можда чак и АРМ машини. Главна разлика је у томе што емулација различитих инструкција може додати много додатних трошкова, што резултира губитком перформанси – проблем који нећете имати са виртуелизованом машином.
Виртуелизација мења игру
Виртуелизација је технологија која стоји иза виртуелних машина, али као што смо данас сазнали, иако се то обично сматра њеном главном употребом, далеко није једина. Нисмо споменули никакву пословну употребу виртуелизације, али ако их додамо, то је прилично моћан алат који вам омогућава да ваш рачунар учините свестранијим.
То је сјајна технологија која је променила игру у рачунарству.