Virtual Maşın nədir? (Niyə və nə vaxt istifadə etməli)

  • Bunu Paylaş
Cathy Daniels

Əgər proqram sənayesində və ya onun ətrafında işləyirsinizsə, yəqin ki, virtual maşınlar haqqında eşitmisiniz. Yoxdursa, onların nə olduğunu və nə üçün istifadə edildiyini maraqlandıra bilərsiniz.

Proqram mühəndisi kimi mən gündəlik virtual maşınlardan istifadə edirəm. Onlar proqram təminatının hazırlanmasında güclü vasitələrdir, lakin onların başqa məqsədləri də var. VM-lər kimi də tanınır, bir çox biznes çeviklik, etibarlılıq və qənaətcillik səbəbindən onlardan istifadə edir; onlar həmçinin proqram təminatının sınanması nəticəsində fəlakətlərin qarşısını alırlar.

Gəlin virtual maşınların nə olduğuna və onların nə üçün istifadə edildiyinə nəzər salaq.

Virtual Maşın nədir?

Virtual maşın kompüterin əsas OS daxilində işləyən Windows, Mac OS və ya Linux kimi əməliyyat sisteminin (OS) nümunəsidir.

Adətən, o, masaüstünüzdəki proqram pəncərəsində işləyir. Virtual maşın tam funksionallığa malikdir və ayrıca kompüter və ya maşın kimi fəaliyyət göstərir. Əslində, virtual maşın əsas maşın kimi tanınan başqa bir kompüterin içərisində işləyən virtual kompüterdir.

Şəkil 1: Noutbukda işləyən Virtual Maşın.

Virtual maşın işləmir. t hardware (yaddaş, sabit disk, klaviatura və ya monitor) yoxdur. O, ana maşından simulyasiya edilmiş avadanlıqdan istifadə edir. Buna görə də, “qonaqlar” olaraq da adlandırılan çoxsaylı VM-lər bir host maşınında işlədilə bilər.

Şəkil 2: Çoxsaylı VM-ləri işlədən host maşın.

Host müxtəlif əməliyyatlarla çoxlu VM-ləri də işlədə bilərsistemlər, o cümlədən Linux, Mac OS və Windows. Bu imkan hipervizor adlanan proqram təminatından asılıdır (yuxarıdakı Şəkil 1-ə baxın). Hipervisor əsas maşında işləyir və virtual maşınları yaratmağa, konfiqurasiya etməyə, işə salmağa və idarə etməyə imkan verir.

Hipervizor disk sahəsini ayırır, emal vaxtını planlaşdırır və hər bir VM üçün yaddaş istifadəsini idarə edir. Oracle VirtualBox, VMware, Parallels, Xen, Microsoft Hyper-V və bir çox başqa proqramlar bunu edir: onlar hipervizorlardır.

Hipervizor noutbukda, kompüterdə və ya serverdə işləyə bilər. O, virtual maşınları yerli kompüter və ya şəbəkə üzrə paylanmış istifadəçilər üçün əlçatan edir.

Müxtəlif tipli virtual maşınlar və mühitlər müxtəlif tipli hipervizorlar tələb edir. Gəlin onlardan bəzilərinə nəzər salaq.

Virtual Maşınların növləri

Sistem Virtual Maşınları

Bəzən tam virtuallaşdırma adlanan sistem VM-ləri hipervizor tərəfindən idarə olunur və faktiki kompüter sisteminin funksionallığı. Onlar sistem resurslarını idarə etmək və paylaşmaq üçün hostun yerli əməliyyat sistemindən istifadə edirlər.

Sistem virtual maşınları tez-tez sürətli və ya çoxsaylı CPU, böyük həcmdə yaddaş və tonlarla disk sahəsi olan güclü host tələb edir. Fərdi və ya dizüstü kompüterlərdə işləyən bəziləri böyük müəssisə virtual serverlərinə lazım olan hesablama gücünü tələb etməyə bilər; lakin host sistemi adekvat deyilsə, onlar yavaş işləyəcəklər.

Virtual ProsesMaşınlar

Proses Virtual Maşınları SVM-lərdən tamamilə fərqlidir – siz onları maşınınızda işlədə və hətta bilmirsiniz. Onlar həmçinin tətbiq virtual maşınları və ya idarə olunan iş vaxtı mühitləri (MREs) kimi tanınırlar. Bu virtual maşınlar host əməliyyat sisteminin daxilində işləyir və proqramları və ya sistem proseslərini dəstəkləyir.

Niyə PVM istifadə olunur? Xüsusi əməliyyat sistemlərindən və ya aparatdan asılı olmadan xidmətləri həyata keçirirlər. Onların yalnız ehtiyac duyduqları resursları olan öz kiçik OS-ləri var. MRE ayrıca mühitdədir; Windows, Mac OS, Linux və ya hər hansı digər host maşında işləməsinin əhəmiyyəti yoxdur.

Ən çox yayılmış Proses Virtual Maşınlarından biri, yəqin ki, eşitdiyiniz və işlədiyini görmüsünüz. kompüteriniz. O, Java proqramlarını işlətmək üçün istifadə olunur və qısaca Java Virtual Maşın və ya JVM adlanır.

Hipervizorların növləri

Bizi maraqlandıran virtual maşınların əksəriyyəti hipervizordan istifadə edir, çünki onlar təqlid edirlər. bütöv bir kompüter sistemi. İki fərqli hipervizor növü var: Bare Metal Hypervisors və Hosted Hypervisors. Gəlin onların hər ikisinə qısaca nəzər salaq.

Bare Metal Hypervisor

BMH-lər yerli hipervizorlar da adlandırıla bilər və onlar hostun əməliyyat sistemində deyil, birbaşa hostun aparatında işləyirlər. Əslində, onlar ev sahibinin əməliyyat sisteminin yerini alır, planlaşdırma vəhər bir virtual maşın tərəfindən hardware istifadəsini idarə etmək, beləliklə, prosesdə “orta adamı” (ev sahibinin ƏS-i) kəsmək.

Doğma hipervizorlar adətən irimiqyaslı müəssisə VM-ləri üçün istifadə olunur, şirkətlər onlardan işçiləri təmin etmək üçün istifadə edirlər. server resursları. Microsoft Azure və ya Amazon Veb Xidmətləri bu tip arxitekturada yerləşdirilən VM-lərdir. Digər nümunələr KVM, Microsoft Hyper-V və VMware vSphere-dir.

Hosted Hypervisor

Hosted hipervizorlar standart əməliyyat sistemlərində işləyir – bizim maşınlarımızda işlədiyimiz hər hansı digər proqram kimi. Resursları idarə etmək və yaymaq üçün ev sahibinin ƏS-dən istifadə edirlər. Bu tip hipervizor maşınlarında birdən çox əməliyyat sistemi işlətməli olan fərdi istifadəçilər üçün daha uyğundur.

Bunlara Oracle VirtualBox, VMware Workstations, VMware Fusion, Parallels Desktop və bir çox başqa proqramlar daxildir. Hosted hipervizorlar haqqında daha ətraflı məlumatı "Ən Yaxşı Virtual Maşın Proqramı" adlı məqaləmizdə tapa bilərsiniz.

Nə üçün Virtual Maşınlardan istifadə etməlisiniz?

Artıq virtual maşının nə olduğu barədə əsas anlayışınız olduğundan, yəqin ki, bəzi əla proqramlar haqqında düşünə bilərsiniz. İnsanların virtual maşınlardan istifadə etmələrinin əsas səbəblərindən bəziləri bunlardır.

1. Xərc baxımından səmərəli

Virtual maşınlar bir çox hallarda sərfəli olur. Ən görkəmli biri korporativ dünyadır. İşçilər üçün resurslar təmin etmək üçün fiziki serverlərdən istifadə edə bilərsinizçox baha olsun. Aparat ucuz deyil və onun saxlanılması daha baha başa gəlir.

Virtual maşınların müəssisə serverləri kimi istifadəsi indi normaya çevrilib. MS Azure kimi bir provayderin VM-ləri ilə ilkin avadanlıq alışı və texniki xidmət haqqı yoxdur. Bu VM-ləri qurmaq, konfiqurasiya etmək və bir saatlıq qəpiklər üçün istifadə etmək olar. Onlar həmçinin istifadə edilmədikdə bağlana bilər və heç bir xərc tələb etmir.

Maşınınızda VM-dən istifadə də böyük pula qənaət ola bilər. Birdən çox əməliyyat sistemində və ya müxtəlif aparat konfiqurasiyalarında işləmək lazımdırsa, siz

bir hostda birdən çox virtual maşından istifadə edə bilərsiniz—hər tapşırıq üçün çıxıb ayrıca kompüter almağa ehtiyac yoxdur.

2. Ölçəklənən və Çevik

İstər korporativ serverlər, istərsə də laptopunuzda işləyən VM-lər olsun, virtual maşınlar miqyaslana bilir. Resursları ehtiyaclarınıza uyğunlaşdırmaq asandır. Əgər daha çox yaddaşa və ya sabit disk sahəsinə ehtiyacınız varsa, sadəcə olaraq hipervizora daxil olun və VM-i yenidən konfiqurasiya edin. Yeni avadanlıq almağa ehtiyac yoxdur və proses sürətlə tamamlana bilər.

3. Tez quraşdırma

Yeni VM tez qurula bilər. Yeni VM quraşdırmasına ehtiyac duyduğum, onları idarə edən həmkarıma zəng etdiyim və onları bir saatdan az müddətdə istifadəyə hazırladığım hallarım olub.

4. Disaster Recovery

Əgər siz məlumat itkisinin qarşısını almağa və fəlakətin bərpasına hazırlaşmağa çalışırsınızsa, VM-lərmöhtəşəm alət. Onların ehtiyat nüsxəsini çıxarmaq asandır və lazım gələrsə, müxtəlif yerlərdə paylana bilər. Microsoft və ya Amazon kimi üçüncü tərəf virtual maşınları yerləşdirirsə, onlar saytdan kənarda olacaqlar, yəni ofisiniz yanırsa, məlumatlarınız təhlükəsizdir.

5. Reproduce asan

Əksər hipervizorlar sizə VM-nin surətini və ya şəklini düzəltməyə imkan verir. Görüntüləmə istənilən vəziyyət üçün eyni əsas VM-nin dəqiq reproduksiyalarını asanlıqla fırlatmağa imkan verir.

Mən işlədiyim mühitdə biz hər bir tərtibatçıya inkişaf və sınaq üçün istifadə etmək üçün VM veririk. Bu proses bizə bütün lazımi alətlər və proqram təminatı ilə konfiqurasiya edilmiş bir görüntü əldə etməyə imkan verir. Yeni tərtibatçı işə başladıqda, bizə sadəcə həmin şəklin surətini çıxarmaq lazımdır və onlar işləmək üçün lazım olan hər şeyə sahibdirlər.

6. Dev/Test üçün mükəmməldir

Virtual maşınlardan istifadənin ən yaxşı üstünlüklərindən biri onların proqram təminatının hazırlanması və sınaqdan keçirilməsi üçün mükəmməl alət olmasıdır. VM-lər tərtibatçılara bir maşında birdən çox platforma və mühitdə inkişaf etməyə imkan verir. Həmin VM xarab olarsa və ya məhv olarsa, tez bir zamanda yenisi yaradıla bilər.

Onlar testerə hər sınaq dövrü üçün təmiz yeni mühitə sahib olmağa imkan verir. Mən yeni VM yaradan avtomatlaşdırılmış test skriptləri qurduğumuz, ən son proqram təminatı versiyasını quraşdırdığımız, bütün tələb olunan testləri yerinə yetirdiyimiz, sonra sınaqlar başa çatdıqdan sonra VM-i sildiyimiz layihələr üzərində işləmişəm.

VM-lər üçün əla işləyir.SoftwareHow.com saytında etdiyimiz kimi məhsul sınağı və rəyləri. Tətbiqləri maşınımda işləyən VM-də quraşdıra və əsas mühitimi qarışdırmadan sınaqdan keçirə bilərəm.

Sınaqdan sonra mən həmişə virtual maşını silə, sonra lazım olanda yenisini yarada bilərəm. Bu proses həm də mənə yalnız Windows maşınım olsa da, bir neçə platformada sınaqdan keçirməyə imkan verir.

Yekun sözlər

Gördüyünüz kimi, virtual maşınlar qənaətcil, çox yönlü vasitədir. bir çox proqramlar üçün istifadə edilə bilər. Artıq sınaqçılar, tərtibatçılar və başqaları üçün server girişini təmin etmək üçün bahalı avadanlıq almağa, quraşdırmağa və saxlamağa ehtiyacımız yoxdur. VM-lər bizə istənilən vaxt ehtiyac duyduğumuz əməliyyat sistemlərini, avadanlıqları və mühitləri asanlıqla və tez yaratmaq üçün çeviklik verir.

Mən Keti Daniels, Adobe Illustrator üzrə mütəxəssisəm. Mən proqram təminatından 2.0 versiyasından istifadə edirəm və 2003-cü ildən onun üçün dərsliklər yaradıram. Mənim bloqum Illustrator öyrənmək istəyən insanlar üçün internetdə ən populyar yerlərdən biridir. Blogger kimi fəaliyyətimlə yanaşı, həm də müəllif və qrafik dizaynerəm.