Naudojant virtualią mašiną. Kam skirtos virtualios mašinos? Įsitikinkite, kad įjungtos „Intel VT-x“ arba „AMD-V“ funkcijos.

  1. Palikite virtualiosios mašinos katalogus kaip antivirusinės programos išimtis
  2. Skirkite daugiau atminties programoms.
  3. Maišykite vaizdo įrašo nustatymus
  4. Įdėkite virtualią mašiną į kietojo kūno diską
  5. Būtinai įdiekite svečio OS „VirtualBox“ arba „VMware Tools“ priedus
  6. Veiklos gerinimas virtualioje mašinoje
  7. Išbandykite kitą virtualizacijos programą.
  8. Fiksuoto disko dydžio sukūrimas pradinės sąrankos metu
  9. Išskirkite virtualių mašinų katalogą į savo antivirusinę programą
  10. Skirkite daugiau atminties
  11. Pabrėžkite daugiau procesorių
  12. Koreguokite vaizdo įrašo parametrus
  13. Staliniai kompiuterio virtualizacijos seansai
  14. Kas yra darbalaukio virtualizavimas
  15. Įsitikinkite, kad įjungtos „Intel VT-x“ arba „AMD-V“ funkcijos.
  16. Įdėkite virtualios mašinos failus į kitą diską
  17. Įdiekite daug programinės įrangos
  18. „Parallels“ darbalaukio virtualioji mašina, skirta „Windows“ ir „Linux“
  19. Kas yra virtuali mašina
  20. Pastabos:

Virtualios mašinos, tokios kaip „Virtualbox“, yra naudojamos virtualiajai įrangai emuliuoti ir kompiuteriui paleisti kelias operacines sistemas. Kuo geresnis bus jūsų CPU ir kuo daugiau RAM turėsite, tuo greičiau jis bus vykdomas. virtualios mašinos kompiuteryje.
Siūlau keletą patarimų, kurie padės jums sutaupyti laiko pradinis nustatymas virtualios mašinos. Bus naudinga dirbti su virtualios mašinos „VirtualBox“, „VMware“, „Parallels“ ar kt.

Palikite virtualiosios mašinos katalogus kaip antivirusinės programos išimtis

Šių paketų įdiegimas yra labai paprastas. Nereikia nė sakyti, kad tai sulėtina bendrą kompiuterio našumą, tiesa? Norėdami pagreitinti darbą, tiesiog pridėkite visus virtualiuosius katalogus prie antivirusinės programos išimčių.

Skirkite daugiau atminties programoms.

Visą operacinės sistemos apdorojimą virtualioje mašinoje atlieka jūsų kompiuterio procesorius. Taigi, kuo daugiau duomenų apdorojimo jis gali naudoti, tuo geresnis našumas.

Maišykite vaizdo įrašo nustatymus

Vaizdo nustatymų koregavimas gali labai padėti virtualios mašinos greičiui.

Įdėkite virtualią mašiną į kietojo kūno diską

Kietojo kūno diskas yra vienas iš geriausių patobulinimų, kuriuos galite suteikti kompiuteriui, kad padidintumėte greitį. Ir jis veikia virtualią mašiną.

Būtinai įdiekite svečio OS „VirtualBox“ arba „VMware Tools“ priedus

Įdiegę svečių operacinę sistemą virtualioje mašinoje, pirmiausia reikia įdiegti virtualios mašinos programinę įrangą - „Svečių OS priedus„ VirtualBox ““ arba „VMware Tools“, skirtą „VMware“. “Šiuose paketuose yra specialios tvarkyklės, kurios padės svečio operacinei sistemai. greičiau dirbkite naudodami savo pagrindinės mašinos aparatinę įrangą.

Įdiekite paketą paprasta - „VirtualBox“, įkėlę svečių operacinę sistemą, spustelėkite mygtuką Įrenginiai ir pasirinkite „Įdiegti svečių papildymus“. Jei naudojate VMware, „Virtual Machine“ meniu pasirinkite „Install VMware Tools“. Vykdykite ekrane pateikiamus nurodymus, kad baigtumėte diegimą - jei naudojate „Windows“ kaip svečių operacinę sistemą, ji bus panaši į bet kurios kitos programos diegimą.
Įdiekite paketą paprasta - „VirtualBox“, įkėlę svečių operacinę sistemą, spustelėkite mygtuką Įrenginiai ir pasirinkite „Įdiegti svečių papildymus“

Kai baigsite naudoti virtualią mašiną viskam, ko jums reikia, geriau išlaikyti dabartinę virtualios mašinos būseną, o ne visiškai ją išjungti. Kai kitą kartą reikės naudoti, tiesiog dukart spustelėkite, kad paleistumėte. Operacinė sistema pradės veikti ten, kur nustojo veikti, o ne pradės veikti nuo nulio.

Veiklos gerinimas virtualioje mašinoje

Tokiu būdu galite greičiau atsisiųsti ir prarasti mažiau laiko. Atminkite, kad visada galite pagerinti virtualiosios ir fizinės mašinos veikimą.

Išbandykite kitą virtualizacijos programą.

Kai svarstoma, kuri virtualizacijos programinė įranga yra greitesnė, niekas nepadaro tikslios išvados.

Įsitikinkite, kad turite daugiausiai naujausia versija Svečių papildymai - jei matote pranešimą, kad yra svečių priedų ar „VMware Tools“ naujinimas, turėtumėte jį įdiegti.

Fiksuoto disko dydžio sukūrimas pradinės sąrankos metu

Kurdami virtualią mašiną, galite sukurti du skirtingo tipo virtualūs diskai . Pagal numatytuosius nustatymus programa paprastai siūlo naudoti dinamiškai paskirstomus diskus, kurie auga kartu su svečių OS užimtomis vietomis.

Pavyzdžiui, jei sukursite naują virtualią mašiną su dinamiškai paskirstytu disku, kurio maksimalus dydis yra 30 GB, kietajame diske neužims vietos iki 30 GB. Įdiegę operacinę sistemą ir programas, diskas gali užimti tik 10 GB. Kai pridedate failus į virtualus diskas , jis išsiplės iki maksimalaus 30 GB dydžio.

Tai gali būti patogu - kiekviena virtuali mašina be reikalo neužims daug vietos kietajame diske. Tačiau tai yra lėčiau, nei sukurti fiksuoto dydžio diską (diską su iš anksto paskirta vieta). Kuriant fiksuoto dydžio diską, visi 30 GB bus nedelsiant užimti jūsų kompiuteryje.

Yra kompromisas - fiksuotas disko dydis užima daugiau vietos kietajame diske, tačiau jis veikia greičiau su virtualiuoju disku. Taip pat atsikratysite failų suskaidymo - vietą užims didelis blokas, užuot sudėję mažesnius gabalus visame diske.
Yra kompromisas - fiksuotas disko dydis užima daugiau vietos kietajame diske, tačiau jis veikia greičiau su virtualiuoju disku

Tie, kurie istorinį dualizmą nagrinėja atnaujinta informacija, greitai supras, kiek galvoja, remdamiesi senais duomenimis. Be to, abu deniai turi puikių šaknų prietarų, kurie neleidžia nuosekliai vertinti kitų barikadų. Jis gamina ir techninę, ir programinę įrangą.

Taigi jo operacinės sistemos tobulai optimizuota aparatinė įranga, ir testai, reikalingi aparatūros ir programinė įranga tikrai mažiau apsunkins. Tačiau be galo svarbu, kad įranga būtų aukščiausios kokybės ir veiktų taip, kaip turėtų.

Išskirkite virtualių mašinų katalogą į savo antivirusinę programą

Jūsų antivirusinė programa gali nuskaityti virtualios mašinos failus, kai jie prieinami, taip sumažinant našumą. „Anti-Virus“ negalės aptikti viruso virtualiame kompiuteryje, kuriame veikia jūsų svečio operacinė sistema, todėl šis tikrinimas kenkia.

Norėdami pagreitinti procesą, galite įtraukti savo virtualiosios mašinos katalogą į antivirusinių autorių išimčių sąrašą. Kai tik jis bus įtrauktas į sąrašą, antivirusas nepaisys visų šio katalogo failų.
Norėdami pagreitinti procesą, galite įtraukti savo virtualiosios mašinos katalogą į antivirusinių autorių išimčių sąrašą

Tai tik prastos kokybės komponentas arba blogas vairuotojas, norint pamatyti daugybę avarijų. Pagalvokite apie baterijas, pagamintas naudojant jūsų pačių procesus ir pritaikytas kiekvienam modeliui. Tai neabejotinai daro didelę įtaką naudojamoms medžiagoms ir leidžia jums sukurti mašinas be kompromisų, kurie būtinai reikalingi vidutiniam diapazonui.

  • Dizainas: Kiekviena sistema sukurta vadovaujantis labai aiškiomis koncepcijomis.
  • Viskas, kas yra namuose, suteikia įvairių pranašumų.
  • Jie nėra reikšmingi.

Be abejo, Dievo gerovė taip pat atitinka tam tikrus klausimus, pavyzdžiui, iš anksto nustatytas gamybos linijas.

Skirkite daugiau atminties

Virtualios mašinos labai myli virtualioji atmintis . „Microsoft“ rekomenduoja 2 GB RAM 64 bitų „Windows 7“, ir ši rekomendacija taikoma „Windows 7 x32“, kai ji veikia virtualioje mašinoje. Jei virtualioje mašinoje vykdote dideles programas, galite skirti daugiau nei 2 GB RAM.

Galite skirti daugiau RAM savo virtualiosios mašinos nustatymų dialogo lange (norint tai padaryti, virtualioji mašina turi būti išjungta). Jei jūsų kompiuteryje nėra pakankamai atminties, kad patogiai galėtumėte dirbti su virtualiąja mašina, galite pastebėti labai didelį kompiuterio našumo sumažėjimą, kai naudojate ieškos failą kietajame diske.
Galite skirti daugiau RAM savo virtualiosios mašinos nustatymų dialogo lange (norint tai padaryti, virtualioji mašina turi būti išjungta)

Mobilioji dalis vaizduojama dviem produktų linijomis: viena skirta planšetiniam kompiuteriui, kita - išmaniesiems telefonams. Be abejo, neįmanoma apibūdinti beprotiškumo. Tačiau norime prisiminti keletą naudingų dalykų. Todėl pastaraisiais metais daugėjo hibridinių ir konvertuojamų produktų. Jei to, ko norime, nėra, galime surinkti. Neseniai net kai kurie nešiojamųjų kompiuterių gamintojai ėmėsi šio kelio ir taip pat gali nustatyti savo nešiojamąjį kompiuterį tiesiogiai internete. Ekonomika Hibridizacija . Tai tikrai nėra jo naudai.

Pabrėžkite daugiau procesorių

Jei turite kompiuterį su keliais procesoriais ar branduoliais, galite pasirinkti papildomus virtualios mašinos procesorius iš VM nustatymų lango. VM su dviejų branduolių (arba keturių branduolių) procesoriumi reaguos greičiau.

Jei ketinate įdiegti „MS-Windows“ OS ir ateityje, kad diegdami galėtumėte naudoti daugiau branduolių, nurodykite 2 branduolius, kad įdiegtumėte teisingą HAL, po įdiegimo galite išjungti aparatą ir nustatyti 1 numatytąjį branduolį kasdieniam naudojimui. Bet ateičiai visada galite pridėti branduolių neišdiegę OS. „Linux VM“ gali dinamiškai aptikti bet kokį branduolių skaičių paleidžiant OS.
Jei ketinate įdiegti „MS-Windows“ OS ir ateityje, kad diegdami galėtumėte naudoti daugiau branduolių, nurodykite 2 branduolius, kad įdiegtumėte teisingą HAL, po įdiegimo galite išjungti aparatą ir nustatyti 1 numatytąjį branduolį kasdieniam naudojimui

Tam tikra prasme šios dvi sistemos yra susijusios viena su kita. Faktas yra tas geros idėjos būtinai nukopijuota ir patobulinta. Daugelis įprastų vietų, kaip minėta anksčiau, nebegalioja. Taigi nėra taip. Užteko nusipirkti tik vieną „Cupertino“ objektą, kad visus jo prietaisus būtų galima parsivežti į namus.

Galite pereiti iš vieno įrenginio į kitą ir rasti viską, ko jums reikia - nuo kontaktų, pašto ir muzikos. Todėl jis sukūrė naują strategiją, kurioje debesys ir paslaugos grindžiamos viskuo. Dažnai pirmenybė teikiama tam, kaip geriausiu būdu kompensuoti jo darbo stilių ir naudojimą. Jis taip pat sukūrė prekės ženklą, kuris daugeliui teikia tiek pasitenkinimo, kiek aukštosios mados parašas. Šiuo metu mes negalime pasakyti kitaip. Tai tikrai yra tik skonio reikalas ir daugiau neprisirišti prie senų ir klaidingų mitų.

Koreguokite vaizdo įrašo parametrus

Keisti vaizdo įrašo parametrus ir skirti daugiau vaizdo atminties taip pat padės pagerinti virtualiosios mašinos greitį. Pvz., Įgalinę 2D pagreitį „VirtualBox“ pagerina vaizdo įrašų atkūrimą virtualiose mašinose; įgalinę 3D pagreitį galėsite naudoti kai kurias 3D programas.
Keisti vaizdo įrašo parametrus ir skirti daugiau vaizdo atminties taip pat padės pagerinti virtualiosios mašinos greitį

Apskritai, jūs turite kuo mažiau naudoti 3D, pvz., „Windows 7“, išjungdami „Aero“.

Staliniai kompiuterio virtualizacijos seansai

Dėl sudėtingesnių įrankių taip pat galime nurodyti virtualizacijos programinę įrangą. Tai būdas paleisti kelias operacines sistemas kitoje jau veikiančioje operacinėje sistemoje. Atskiros dalys veiks nereguliariai ir gali būti išplėstos ar papildytos remiantis atsiliepimai .

Kas yra darbalaukio virtualizavimas

Kam skirta virtualizacija? Verslo aplinkoje virtualizacijos diegimas yra logiškas serverio srauto sąnaudų mažinimo reikalavimų rezultatas.

Įsitikinkite, kad įjungtos „Intel VT-x“ arba „AMD-V“ funkcijos.

„Intel VT-x“ ir „AMD-V“ yra specialūs procesoriaus plėtiniai, kurie pagerina virtualizacijos greitį. Naujas Intel ir AMD procesoriai paprastai apima šias savybes. Tačiau kai kurie kompiuteriai automatiškai neįjungia VT-x arba AMD-V - šį nustatymą turėsite įjungti savo kompiuterio BIOS.

Norėdami nustatyti, ar jūsų „Intel“ procesorius „Intel VT“ plėtinys, naudokite sistemos informacijos priemones. Jei jūsų procesorius palaiko šią funkciją, tačiau parinktis jūsų virtualiajame kompiuteryje nėra, turite įjungti šią funkciją savo kompiuterio BIOS. Paprastai ši parinktis įjungiama pagal numatytuosius nustatymus pagrindinės plokštės su AMD procesoriais.
Norėdami nustatyti, ar jūsų   „Intel“ procesorius   „Intel VT“ plėtinys, naudokite sistemos informacijos priemones

Tačiau kam naudojama virtualizacija? įprastas vartotojas darbalaukyje ar nešiojamame kompiuteryje? Virtualizacija yra naudinga keliose srityse. Mes parodysime geriausius pavyzdžius. Padėtį galime išspręsti žiūrėdami į kitą programinę įrangą. Tai dažnai neįmanoma. Šiuo atveju virtualizacija yra geriausias sprendimas mums.

Panaši situacija gali atsirasti perjungiant į kitą operacinę sistemą. Gali atsitikti, kad programos, kurias naudojote ankstesnėje sistemoje, nebus pasiekiamos nauja versija . Tokiu atveju galite iš naujo sukurti virtualią mašiną ir paleisti ankstesnę operacinę sistemą prieš rasdami tinkamą programos pakeitimą.

Įdėkite virtualios mašinos failus į kitą diską

Disko našumas gali apriboti jūsų virtualios mašinos greitį. Įdėkite virtualios mašinos failus į atskirą fizinį diską arba ne sistemos diskas - gali pagerinti našumą. Jūsų virtualioji mašina ir sistema nebus konkurencingai skaitomos ir rašomos iš vieno disko.
Disko našumas gali apriboti jūsų virtualios mašinos greitį

Tačiau neturėtumėte paleisti virtualios mašinos su išorinis diskas (USB) - jis bus daug lėtesnis.

Įdiekite daug programinės įrangos

Žmonės dažnai diegia programinės įrangos krūvas. Dažnai pašalinant, nepašalinami visi įdiegti komponentai. Tai ilgainiui lemia vietos diske , sistemos registrų perkrovimas ir nereikalingų bibliotekų įkėlimas, o tai lemia bendrą operacinės sistemos sulėtėjimą. Tai taip pat gali sukelti sistemos gedimus ir bendrą jos gedimą. Čia taip pat galite naudoti virtualizaciją.

„Parallels“ darbalaukio virtualioji mašina, skirta „Windows“ ir „Linux“

Jei jūsų kompiuterio našumas leidžia, be serverio, galite paleisti ir keletą klientų, kad sukurtumėte visiškai funkcinį tinklą. Be to, virtualizacijos įrankių dėka žmonės, norintys eksperimentuoti su kitomis operacinėmis sistemomis, entuziastai ar administratoriai gyvena daug paprasčiau. Mums nereikia jaudintis dėl nesuderinamų aparatinės įrangos ir tvarkyklių problemų. Kita dažna situacija yra plėtros priemonės.

  1. Paskirstyti papildomus procesorius retai yra gera idėja. Stalinių kompiuterių OS naudokite 1 procesorių.
  2. Stenkitės nenaudoti grafinių hipervizorių serverio OS.
  3. Neskirstykite veikiančių VM daugiau branduolių, nei yra jūsų kompiuteryje.

„Virtualios mašinos“ sąvoka gimė prieš kelis dešimtmečius, praėjusio amžiaus 60-ųjų pabaigoje. Tik tada virtualios mašinos buvo naudojamos ne asmeniniuose kompiuteriuose, o „dideliuose“ kompiuteriuose, tokiuose kaip IBM / 370 (arba jų sovietiniame darbe - ES kompiuteriuose), ir jie turėjo keletą skirtingų užduočių: pateikti kiekvienam iš daugelio vartotojų savo, nepriklausomą „kūrinį“. Kompiuterių monstrų išteklių skaičiavimas.

Pvz., Jei jus domina svetainių kūrimas, anksčiau ar vėliau jums gali prireikti tinkamos programinės įrangos joms sukurti. Kad nereikėtų diegti vienos kūrimo aplinkos ant kitos ir kurti standartinės operacinės sistemos, sukursite virtualią mašiną, kurioje galėsite išbandyti viską. Kažkas net visą kūrimo aplinką valdo tik virtualioje aplinkoje.

Kas yra virtuali mašina

Todėl darbalaukio virtualizavimas įgyja šiuos pranašumus.

  • Galimybė paleisti senas programas naujose operacinėse sistemose.
  • Saugus programinės įrangos testavimas skirtingose ​​operacinėse sistemose.
  • Kurti visų virtualių mašinų atsarginę kopiją.
  • Virtualių mašinų migracija.

Norėdami paaiškinti virtualizacijos principą ir palengvinti orientaciją šiame tekste, pirmiausia turite apsvarstyti keletą sąvokų. Pirmieji du išreiškia fizinių ir virtualių mašinų santykį.

Šiandien virtualios mašinos patiria atgimimą. Vienas iš šiuolaikinės kartos virtualių mašinų „tėvų“, profesorius Rosenblumas, paaiškina jų atgimimą dviem pagrindinėmis priežastimis:

■ daugybės skirtingų operacinių sistemų (OS), kurios nustato specialius reikalavimus naudojamos kompiuterinės aparatinės įrangos komponentams, atsiradimas;

Taigi pagrindinis kompiuteris suteikia aparatinės įrangos bazę virtualių mašinų įkrovimui. Tada pagrindinis kompiuteris yra pati virtualiausia mašina, kuri veikia tuo pagrindiniu kompiuteriu ir naudoja savo aparatinės įrangos pajėgumus. Tai yra svarbiausias elementas, nes jis sukuria savo virtualizacijos lygį ir atskiria fizinę įrangą nuo virtualiosios. Tai yra programinė įranga, kuri paskirsto turimus pagrindinio kompiuterio išteklius taip, kad jie būtų prieinami, kiek reikia virtualiajai mašinai. Hipervizorius suteikia galimybę sujungti fizinę ir virtualiąją aparatinę įrangą.

■ Didelės administravimo išlaidos ir sudėtingas aptarnavimas kompiuterių, kuriuose įdiegtos kelios skirtingos operacinės sistemos (įskaitant būtino patikimumo ir darbo saugumo užtikrinimą).

Šiuolaikinė virtualioji mašina leidžia paslėpti nuo joje įdiegtos operacinės sistemos tam tikrus kompiuterio fizinių įrenginių parametrus ir taip užtikrinti OS ir įdiegtos aparatūros tarpusavio nepriklausomybę.

Virtualių mašinų greitis ir stabilumas priklauso nuo hipervizoriaus kokybės. Hipervizorius skirstomas į pagrindinį ir vietinį. Vietiniai hipervizoriai naudojami serverių sprendimams virtualizuoti, ir mes su jais nesusitvarkysime. Prieglobos hipervizoriai veikia jau veikiančioje operacinėje sistemoje. . Virtualizacijos mimika aparatinė įranga . Žaidžiami paprasti įprasto kompiuterio komponentai, sukuriant virtualią aplinką. Tokiu būdu sukurtoje virtualioje aplinkoje programinė įranga yra įdiegiama taip pat, kaip ir diegiant fizinis kompiuteris .

Šis požiūris suteikia vartotojams (ir (arba) administratoriams) skaičiavimo sistemos ) daugybė pranašumų. Visų pirma tai apima:

■ galimybė įdiegti kelias operacines sistemas viename kompiuteryje nereikia konfigūruoti fizinių kietųjų diskų;

■ darbas su keliomis operacinėmis sistemomis vienu metu su galimybe dinamiškai persijungti tarp jų iš naujo neperkraunant sistemos (1.1 pav.);

■ sutrumpėja laikas pakeisti įdiegtos OS sudėtį;

■ atskirti realią aparatinę įrangą nuo nepageidaujamų programinės įrangos, veikiančios virtualios mašinos aplinkoje, padarinių;

■ galimybė imituoti kompiuterių tinklą viename atskirame kompiuteryje.

Fig. 1.1. Kelios virtualios mašinos viename darbalaukyje


Dėl šių pranašumų žymiai praplečiamas užduočių spektras, kurias vartotojas gali išspręsti iš naujo nepaleisdamas sistemos ir nebijodamas jai padaryti jokios žalos ar visiškai ją išjungti. Čia yra tik keletas tokių užduočių pavyzdžių:

■ įsisavinti naują OS;

■ paleisti programas, skirtas darbui tam tikroje OS aplinkoje;

■ vienos programos, kurioje veikia skirtingos operacinės sistemos, išbandymas;

■ programų įvertinimo ar demonstravimo versijų diegimas ir pašalinimas;

■ potencialiai pavojingų programų, dėl kurių įtariama virusinė infekcija, tyrimas;

■ Vartotojo prieigos prie duomenų ir programų virtualiojoje mašinoje valdymas.

Skaitytojas tikriausiai lengvai papildys aukščiau pateiktą sąrašą dviem ar trimis atvejais, kai virtualios mašinos buvimas kompiuteryje būtų labai sveikintinas.

Ką vartotojai nori išmokti dirbti su virtualiomis mašinomis? Turbūt visi, kurie kompiuteryje yra įdiegę ne vieną OS. Ir taip pat tiems, kurie nori įsisavinti naują operacinę sistemą, tačiau nedrįsta iškart atsisakyti ankstesnės. Virtualios mašinos yra labai naudingos įvairių kompiuterių kursų ir disciplinų mokytojams, taip pat daugiaplatforminių programinės įrangos produktų kūrėjams. Ypač jie domina interneto dizainerius: juk jų sukurti puslapiai turėtų atrodyti vienodai patraukliai vartotojams, dirbantiems skirtingos sistemos ir platformos. Galėdamas greitai perjungti iš vienos aplinkos į kitą, naudodamas virtualios mašinos sistemą, „teisingas“ žiniatinklio dizaineris greičiausiai nepraleis progos patikrinti savo darbo rezultatus įvairiose interneto naršyklėse.

Visi išvardyti virtualiųjų mašinų pranašumai yra būdingi daugeliui jų. Be šių bendrųjų savybių, tam tikras programinės įrangos produktas paprastai turi ir individualių savybių, skirtų padidinti jo patrauklumą, palyginti su konkuruojančiais produktais.

Virtualių mašinų kūrėjų tinklalapiuose galite rasti daugybę pavyzdžių, kaip įvairios žinomos kompanijos naudoja tokių mašinų technologijas. Taigi virtualus VMware mašinos „Symantec“ naudoja tinklo antivirusinių paketų testavimui; programuotojai populiarūs paieškos variklis Veiklos įvertinimui „Google“ naudoja virtualias mašinas „VMware“ google veikia su skirtingomis interneto naršyklėmis ir skirtingose ​​platformose.

Pradėkime nuo terminų paaiškinimo.

Vartotojo požiūriu, virtualioji mašina (VM) yra konkretus tam tikros virtualios kompiuterinės aplinkos egzempliorius („ virtualus kompiuteris "), Sukurtas naudojant specialų programinės įrangos įrankis . Paprastai tokie įrankiai leidžia sukurti ir paleisti savavališką skaičių virtualių mašinų, kurias riboja tik realaus kompiuterio fiziniai ištekliai.

Tiesą sakant, virtualiųjų mašinų kūrimo įrankis (jis kartais vadinamas virtualiosios mašinos programa arba PVM ) yra normalus taikymas įdiegta, kaip ir bet kuri kita, konkrečioje realioje operacinėje sistemoje. Ši tikroji OS yra vadinama „pagrindine“ arba pagrindine OS (iš angliško termino host yra „main“, „basic“, „master“).

Visas virtualiųjų mašinų valdymo užduotis išsprendžia specialus modulis, esantis VM programoje - virtualios mašinos monitorius (VMM). Monitorius atlieka tarpininko vaidmenį visose virtualių mašinų ir pagrindinės įrangos sąveikoje, palaikydamas visų sukurtų VM įgyvendinimą vienoje aparatinės įrangos platformoje ir užtikrindamas patikimą jų atskyrimą. Vartotojas neturi tiesioginės prieigos prie VMM. Daugelyje programinės įrangos produktų ji turi tik grafinę sąsają virtualioms mašinoms kurti ir konfigūruoti (1.2 pav.). Ši sąsaja paprastai vadinama virtualiosios mašinos pultu.

Ši sąsaja paprastai vadinama virtualiosios mašinos pultu

Fig. 1.2. Virtualios kompiuterio konsolės pavyzdys


„Viduje“ virtualioje mašinoje vartotojas, kaip ir tikrame kompiuteryje, įdiegia jam reikalingą operacinę sistemą. Tokia OS, priklausanti konkrečiam VM, vadinama svečiu (svečių OS). Palaikomų svečių operacinių sistemų sąrašas yra viena iš svarbiausių virtualios mašinos savybių. Pačios galingiausios šiuolaikinės virtualios mašinos (pristatomos šioje knygoje) palaiko apie keliolika populiarių operacinių sistemų versijų iš „Windows“, „Linux“ ir „MacOS“ šeimų.

Kai virtualioji mašina sukuriama ir veikia, vartotojui gali susidaryti visiška iliuzija, kad jis dirba su autonominiu kompiuteriu su savo procesoriumi, RAM , vaizdo sistema ir (paprastai) „standartinis“ išorinių įrenginių rinkinys, įskaitant diskelių įrenginį ir CD / DVD skaitytuvą.

Tiesą sakant, virtualioji mašina neturi prieigos prie realaus kompiuterio fizinių išteklių. Darbas su jais yra priskirtas anksčiau minėtai VMM, taip pat kitai naudingumo programai - virtualios mašinos tvarkyklei.

Supaprastinta forma sistemos, kurioje naudojamos virtualios mašinos, architektūra yra tokia (1.3 pav.):

■ pagrindinė OS ir virtualiosios mašinos monitorius turi teises valdyti kompiuterio aparatinės įrangos komponentus; tuo pačiu metu pagrindinė OS užsiima išteklių paskirstymu tarp savo programas (įskaitant VM konsolę);

■ VM monitorius kontroliuoja išteklių paskirstymą tarp veikiančių virtualių mašinų, sukurdamas jiems tiesioginės prieigos prie aparatūros lygio iliuziją (šis mechanizmas vadinamas virtualizacija );

■ Svečių OS, neviršydamos jiems skirtų išteklių, valdo „jų“ programų veikimą.


■ Svečių OS, neviršydamos jiems skirtų išteklių, valdo „jų“ programų veikimą

Fig. 1.3. Virtualios mašinos sistemos architektūra


Architektūra yra labai bendra. Tačiau šiandien rinkoje esančių virtualių mašinų sistemos turi didelių skirtumų. Jie visų pirma atsiranda dėl virtualizacijos mechanizmo, kuris naudojamas tam tikroje sistemoje.

Virtualios mašinos sistemą galima sukurti ant skirtingų platformų ir naudojant skirtingos technologijos . Naudojama virtualizacijos schema priklauso ir nuo aparatinės įrangos platformos, ir nuo pagrindinės bei palaikomos svečių OS „santykių“ ypatybių. Kai kurios architektūros suteikia galimybę virtualizuotis aparatūros lygiu, kitos reikalauja naudoti papildomus programinės įrangos pakeitimus.

Šiuo metu yra plačiai paplitusios trys virtualizacijos schemos:

Emuliacija API svečias OS;

■ pilna svečių OS emuliacija;

■ svečių OS kvazimuliacija.

Paprastai programos veikia izoliuotoje adresų erdvėje ir sąveikauja su įranga, naudodamos API (Application Programming Interface), kurią teikia operacinė sistema. Jei abi operacinės sistemos yra suderinamos visose jų API (pvz., „Windows 98“ ir „Windows ME“), tada vienai iš jų sukurtos programos veiks kitai. Jei abi operacinės sistemos yra nesuderinamos savo API sąsajose (pavyzdžiui, „Windows 2000“ ir „Linux“), tuomet būtina užtikrinti svečių svečio OS API programų perėmimą ir imituoti jos elgesį priimančiosios OS pagalba. Taikydami šį metodą, galite įdiegti vieną operacinę sistemą ir dirbti kartu su jos ir kitos operacinės sistemos programomis.

Kadangi visas programos kodas vykdomas be emuliacijos, o emuliuojami tik API skambučiai, tokia virtualizacijos schema šiek tiek praranda virtualiosios mašinos veikimą. Tačiau dėl to, kad daugelis programų naudoja ne dokumentais pagrįstas API funkcijas arba pasiekia operacinę sistemą apeidamos API, net labai geri emuliatoriai API turi suderinamumo problemų ir leidžia paleisti ne daugiau kaip 70% viso programų skaičiaus. Be to, labai sunku palaikyti greitai besivystančios operacinės sistemos API (pvz., Tokios kaip „Windows“) emuliaciją, o dauguma API emuliatorių išlieka tam tikros operacinės sistemos versijos emuliatoriais. Taigi „Windows NT / 2000“ sistemoje vis dar yra įmontuotas „OS / 2“ programų 1.x versijos emuliatorius. Tačiau didžiausias VM trūkumas imituojant svečių OS API yra orientacija į konkrečią operacinę sistemą.

Gaminių, pagamintų pagal technologiją, pavyzdžiai emuliacijos API svečio OS:

■ atvirojo kodo projektas „Wine“ („Vynas nėra emuliatorius“, „Vynas nėra emuliatorius“), leidžiantis paleisti operacinėje sistemoje veikiančias DOS, Win16 ir Win32 programas. „Linux“ sistemos ir „Unix“;

■ „Netraverse“ produktas „Win4Lin“, leidžiantis paleisti „Windows“ operacines sistemas, kuriose veikia „Linux“;

■ atvirojo kodo projektas DOSEMU, leidžiantis paleisti DOS programas, kuriose veikia „Linux“ operacinė sistema;

■ atvirojo kodo projektas „User Mode Linux“ (UML), leidžiantis paleisti kelias „Linux“ operacinės sistemos kopijas viename kompiuteryje (taip pat įmontuota „Linux“ branduolio 2.6 versija);

■ Rusijos bendrovės „SWsoft“ sukurta „Virtuozzo“ technologija, leidžianti paleisti kelias „Linux“ operacinės sistemos kopijas viename kompiuteryje.

Projektai, palaikantys pilną emuliacijos technologiją, veikia aiškindami svečio OS komandų sistemos instrukcijas. Kadangi tai visiškai atkartoja tiek procesoriaus, tiek visų išorinių įrenginių elgesį, kompiuterius su „Intel x86“ architektūra galima emuliuoti kompiuteriuose, turinčiuose visiškai kitokią architektūrą, pavyzdžiui, „Mac“ darbo vietose arba „Sun“ serveriuose su RISC procesoriais. Pagrindinis visos emuliacijos trūkumas yra didelis svečio operacinės sistemos našumo praradimas („svečio“ programų greitis gali nukristi 100–1000 kartų). Todėl dar visai neseniai V. M. su visiška emuliacija dažniausiai naudojamas kaip žemo lygio derinimo įrenginiai tiriant ir stebint operacines sistemas. Tačiau dėl žymiai padidėjusios skaičiavimo galios net „staliniai“ VM kompiuteriai su pilna emuliacija šiandien tapo gana konkurencingi. Ryškiausias šio tipo VM atstovas yra „Connectix“ (dabar „Microsoft“ įsigytas) „Virtual PC“ produktas, kuris išsamiai aprašytas knygos 2 skyriuje. Kiti projektų, įgyvendinamų naudojant pilną emuliacijos technologiją, pavyzdžiai:

■ „Bochs“ atvirojo kodo projektas, leidžiantis paleisti įvairias „Intel x86“ operacines sistemas naudojant „Linux“, „Windows“, „BeOS“ ir „Mac OS“;

■ „Virtutech“ „Simics“ produktas, leidžiantis paleisti ir derinti įvairias „Intel x86“ operacines sistemas naudojant „Windows“ veikiantys langai ir kitos operacinės sistemos;

■ „Qemu“ projektas - įvairių architektūrų emuliatorius kompiuteryje,

Svečio OS kvazimuliacijos technologija pagrįsta tuo, kad pagrindinę operacinę sistemą reikia emuliuoti ne visas svečio OS instrukcijas. Daugybė instrukcijų, reikalingų teisingam „svečių“ programų veikimui, gali būti tiesiogiai nukreiptos į pagrindinę OS. Išimtys yra instrukcijos, skirtos valdyti tokius prietaisus kaip vaizdo plokštė, IDE valdiklis, laikmatis ir kai kurie kiti.

Taigi, vykstant RM su kvazimuliacija, pasirenkama svečiojo OS instrukcijų emuliacija. Akivaizdu, kad tokio VM našumas turėtų būti didesnis nei VM, turinčio pilną emuliaciją. Tačiau, kaip minėta, pasiekus pasiekimų lygį asmeniniai kompiuteriai skirtumas nėra toks pastebimas.

Projektų, įgyvendinamų naudojant kvaziemuliacijos technologiją, pavyzdžiai:

■ Virtualios platformos technologija, kurios pagrindu „VMware“ siūlo keturis produktus: „VMware“ darbo vieta „Windows NT / 2000 / XP“, „VMware Workstation“, skirtą „Linux“, „VMware GSX Server“ (grupės serveris) ir „VMware LSX Server“ (įmonės serveris);

■ virtualioji mašina Serenity Virtual Station (SVISTA) (buvusi dvi OStwo), kurią sukūrė Rusijos įmonė „Parallels“ („Parallels“) Vokietijos bendrovės „NetSys GmbH“ užsakymu;

■ atvirojo kodo projektas „Plix86“, leidžiantis paleisti įvairias operacines sistemas „Intel x86“ veikia „Linux“ .

■ atvirojo kodo L4Ka projektas, naudojantis mikrolaidą;

■ atvirojo kodo projektas „Xen“, leidžiantis paleisti modifikuotas „Linux“, „FreeBSD“, „NetBSD“ ir „Windows XP“ operacines sistemas, kuriose veikia „Linux“, „FreeBSD“, „NetBSD“, ir tam tikromis sąlygomis suteikiantis net našumo padidėjimą.

Tolesniuose knygos skyriuose aptariami populiariausi iki šiol buvę atstovai. įvairių rūšių Virtualios mašinos: „Virtual PC 2004“ „Microsoft“ kompanija „VMware Workstation“ iš „VMware“ ir palyginti „šviežias“ produktas - „Parallels Workstation“, kurį sukūrė „Parallels“. Be to, visų konkuruojančių programų aprašymas yra sudarytas pagal tą pačią schemą, kad skaitytojui būtų lengviau palyginti jas tarpusavyje ir pagrįstai pasirinkti.

Pastabos:

Mendelis Rosenblumas ( [apsaugotas el. paštu] cs .stanford.edu) yra Stanfordo universiteto informatikos profesorius, vienas iš „VMware“ įkūrėjų ir vyriausiasis tyrėjas. 3 knygos skyrius skirtas darbui su šios įmonės virtualia mašina „VMware Workstation“.

Šiuo metu „Parallels“ yra padalinta į dvi atskiras įmones. Pirmasis iš jų, išlaikęs ankstesnį pavadinimą, reklamuoja savo produktą su prekės ženklu „Parallels“; antrasis, vadinamas Serenity Systems International (http://www.serenityvirtual.com), priešingai, naudoja buvusį produkto pavadinimą - SVISTA - ir jo logotipą; Abi virtualiosios mašinos versijos gali veikti „Windows NT / 2000 / XP“ ir „Linux“.

Nereikia nė sakyti, kad tai sulėtina bendrą kompiuterio našumą, tiesa?
Tačiau kam naudojama virtualizacija?
Ką vartotojai nori išmokti dirbti su virtualiomis mašinomis?