რა არის ვირტუალური მანქანა? (რატომ და როდის გამოვიყენოთ იგი)

  • გააზიარეთ ეს
Cathy Daniels

თუ თქვენ მუშაობთ პროგრამული უზრუნველყოფის ინდუსტრიაში ან მის გარშემო, ალბათ გსმენიათ ვირტუალური მანქანების შესახებ. თუ არა, შეიძლება გაინტერესებთ, რა არის და რისთვის გამოიყენება.

როგორც პროგრამული უზრუნველყოფის ინჟინერი, ყოველდღიურად ვიყენებ ვირტუალურ მანქანებს. ისინი ძლიერი ინსტრუმენტებია პროგრამული უზრუნველყოფის შემუშავებაში, მაგრამ მათ სხვა გამოყენებაც აქვთ. ასევე ცნობილია როგორც VM-ები, ბევრი ბიზნესი იყენებს მათ მოქნილობის, საიმედოობისა და ეკონომიურობის გამო; ისინი ასევე ხელს უშლიან კატასტროფებს პროგრამული უზრუნველყოფის ტესტირების შედეგად.

მოდით შევხედოთ რა არის ვირტუალური მანქანები და რატომ გამოიყენება ისინი.

რა არის ვირტუალური მანქანა?

ვირტუალური მანქანა არის ოპერაციული სისტემის (OS) მაგალითი, როგორიცაა Windows, Mac OS ან Linux, რომელიც მუშაობს კომპიუტერის ძირითად OS-ში.

როგორც წესი, ის მუშაობს აპის ფანჯარაში თქვენს დესკტოპზე. ვირტუალურ მანქანას აქვს სრული ფუნქციონირება და მოქმედებს როგორც ცალკე კომპიუტერი ან მანქანა. არსებითად, ვირტუალური მანქანა არის ვირტუალური კომპიუტერი, რომელიც მუშაობს სხვა კომპიუტერში, რომელიც ცნობილია როგორც მასპინძელი მანქანა.

სურათი 1: ვირტუალური მანქანა მუშაობს ლეპტოპზე.

ვირტუალური მანქანა არ მუშაობს არ აქვს აპარატურა (მეხსიერება, მყარი დისკი, კლავიატურა ან მონიტორი). ის იყენებს სიმულირებულ აპარატურას მასპინძელი აპარატიდან. ამის გამო, მრავალი VM, რომელსაც ასევე მოიხსენიებენ, როგორც „სტუმრებს“, შეიძლება გაშვებული იყოს ერთ მასპინძელ მანქანაზე.

სურათი 2: მასპინძელი მანქანა მუშაობს მრავალ VM-ზე.

ჰოსტი ასევე შეუძლია მრავალი VM-ის გაშვება სხვადასხვა ოპერაციითსისტემები, მათ შორის Linux, Mac OS და Windows. ეს შესაძლებლობა დამოკიდებულია პროგრამულ უზრუნველყოფაზე, რომელსაც ეწოდება ჰიპერვიზორი (იხ. სურათი 1 ზემოთ). ჰიპერვიზორი მუშაობს მასპინძელ მანქანაზე და გაძლევთ საშუალებას შექმნათ, დააკონფიგურიროთ, გაუშვათ და მართოთ ვირტუალური მანქანები.

ჰიპერვიზორი გამოყოფს ადგილს დისკზე, გეგმავს დამუშავების დროს და მართავს მეხსიერების გამოყენებას თითოეული VM-ისთვის. ეს არის ის, რასაც აკეთებენ ისეთი აპლიკაციები, როგორიცაა Oracle VirtualBox, VMware, Parallels, Xen, Microsoft Hyper-V და მრავალი სხვა: ისინი ჰიპერვიზორები არიან.

ჰიპერვიზორს შეუძლია იმუშაოს ლეპტოპზე, კომპიუტერზე ან სერვერზე. ის ვირტუალურ მანქანებს ხელმისაწვდომს ხდის ლოკალურ კომპიუტერს ან ქსელში განაწილებულ მომხმარებლებს.

სხვადასხვა ტიპის ვირტუალური მანქანები და გარემო საჭიროებს სხვადასხვა ტიპის ჰიპერვიზორებს. მოდით გადავხედოთ ზოგიერთ მათგანს.

ვირტუალური მანქანების ტიპები

სისტემის ვირტუალური მანქანები

სისტემის ვირტუალური მანქანები, რომლებსაც ზოგჯერ უწოდებენ სრულ ვირტუალიზაციას, მართავს ჰიპერვიზორს და უზრუნველყოფს რეალური კომპიუტერული სისტემის ფუნქციონირება. ისინი იყენებენ ჰოსტის მშობლიურ ოპერაციულ სისტემას სისტემის რესურსების სამართავად და გასაზიარებლად.

სისტემის ვირტუალური მანქანები ხშირად საჭიროებენ მძლავრ ჰოსტს სწრაფი ან მრავალჯერადი CPU-ით, დიდი რაოდენობით მეხსიერებით და ტონა დისკზე. ზოგიერთ მათგანს, რომელიც მუშაობს პერსონალურ ან ლეპტოპ კომპიუტერებზე, შეიძლება არ მოითხოვოს გამოთვლითი ძალა, რომელიც სჭირდება დიდი საწარმოს ვირტუალურ სერვერებს; თუმცა, ისინი ნელა იმუშავებენ, თუ მასპინძელი სისტემა არ არის ადეკვატური.

პროცესი ვირტუალურიმანქანები

პროცესის ვირტუალური მანქანები საკმაოდ განსხვავდება SVM-ებისგან — შეიძლება ისინი თქვენს აპარატზე მუშაობდეს და არც კი იცოდეთ ეს. ისინი ასევე ცნობილია როგორც აპლიკაციის ვირტუალური მანქანები ან მართული გაშვების გარემო (MREs). ეს ვირტუალური მანქანები მუშაობს მასპინძელ ოპერაციულ სისტემაში და მხარს უჭერს აპლიკაციებს ან სისტემურ პროცესებს.

რატომ გამოვიყენოთ PVM? ისინი ასრულებენ მომსახურებას კონკრეტულ ოპერაციულ სისტემებზე ან აპარატურაზე დამოკიდებულების გარეშე. მათ აქვთ საკუთარი პატარა OS მხოლოდ საჭირო რესურსებით. MRE არის ცალკე გარემოში; არ აქვს მნიშვნელობა ის მუშაობს Windows-ზე, Mac OS-ზე, Linux-ზე თუ სხვა მასპინძელ მანქანაზე.

პროცესის ერთ-ერთი ყველაზე გავრცელებული ვირტუალური მანქანა არის ის, რომლის შესახებაც ალბათ გსმენიათ და შეიძლება გინახავთ, რომ მუშაობს. შენი კომპიუტერი. ის გამოიყენება Java აპლიკაციების გასაშვებად და მოკლედ უწოდებენ Java ვირტუალურ მანქანას ან JVM.

ჰიპერვიზორების ტიპები

ვირტუალური მანქანების უმეტესობა, რომლებითაც ჩვენ შეშფოთებული ვართ, იყენებს ჰიპერვიზორს, რადგან ისინი ამსგავსებენ. მთელი კომპიუტერული სისტემა. არსებობს ჰიპერვიზორების ორი განსხვავებული ტიპი: შიშველი ლითონის ჰიპერვიზორები და ჰოსტირებული ჰიპერვიზორები. მოდით გადავხედოთ ორივე მათგანს.

Bare Metal Hypervisor

BMH-ებს შეიძლება ასევე ეწოდოს მშობლიური ჰიპერვიზორები და ისინი მუშაობენ უშუალოდ ჰოსტის აპარატურაზე, ნაცვლად გაშვების ჰოსტის ოპერაციულ სისტემაში. ფაქტობრივად, ისინი ადგილს იკავებს მასპინძლის ოპერაციული სისტემის, დაგეგმვისა დათითოეული ვირტუალური მანქანის მიერ ტექნიკის გამოყენების მართვა, რითაც წყვეტს „შუა კაცს“ (მასპინძლის OS).

მშობლიური ჰიპერვიზორები ჩვეულებრივ გამოიყენება ფართომასშტაბიანი საწარმოს VM-ებისთვის, რომლებსაც კომპანიები იყენებენ თანამშრომლების უზრუნველსაყოფად. სერვერის რესურსები. Microsoft Azure ან Amazon Web Services არის VM-ები, რომლებიც განთავსებულია ამ ტიპის არქიტექტურაზე. სხვა მაგალითებია KVM, Microsoft Hyper-V და VMware vSphere.

Hosted Hypervisor

Hosted Hypervisor მუშაობს სტანდარტულ ოპერაციულ სისტემებზე — ისევე როგორც ნებისმიერი სხვა აპლიკაცია, რომელსაც ჩვენ ვატარებთ ჩვენს აპარატებზე. ისინი იყენებენ მასპინძლის OS-ს რესურსების მართვისა და განაწილებისთვის. ამ ტიპის ჰიპერვიზორი უკეთესად შეეფერება ცალკეულ მომხმარებლებს, რომლებსაც სჭირდებათ რამდენიმე ოპერაციული სისტემის გაშვება თავიანთ მანქანებზე.

ეს მოიცავს აპლიკაციებს, როგორიცაა Oracle VirtualBox, VMware Workstations, VMware Fusion, Parallels Desktop და მრავალი სხვა. თქვენ შეგიძლიათ იპოვოთ უფრო დეტალური ინფორმაცია ჰოსტირებული ჰიპერვიზორების შესახებ ჩვენს სტატიაში, საუკეთესო ვირტუალური მანქანების პროგრამული უზრუნველყოფა.

რატომ გამოვიყენოთ ვირტუალური მანქანები?

ახლა, როცა საფუძვლიანად გესმით, რა არის ვირტუალური მანქანა, ალბათ შეგიძლიათ მოიფიქროთ რამდენიმე შესანიშნავი აპლიკაცია. აქ არის რამოდენიმე ძირითადი მიზეზი, რის გამოც ადამიანები იყენებენ ვირტუალურ მანქანებს.

1. ხარჯთეფექტური

ვირტუალური მანქანები ხარჯთეფექტურია მრავალ სიტუაციაში. ერთ-ერთი ყველაზე გამორჩეული არის კორპორატიულ სამყაროში. ფიზიკური სერვერების გამოყენება თანამშრომლებისთვის რესურსების უზრუნველსაყოფად შეიძლებაიყოს ძალიან ძვირი. აპარატურა არ არის იაფი და მისი შენარჩუნება კიდევ უფრო ძვირია.

ვირტუალური მანქანების, როგორც საწარმო სერვერების გამოყენება უკვე ნორმად იქცა. MS Azure-ის მსგავსი პროვაიდერის VM-ებით, არ არის საწყისი ტექნიკის შესყიდვები და ტექნიკური საფასური. ამ VM-ების დაყენება, კონფიგურაცია და გამოყენება შესაძლებელია საათში სულ რაღაც გროში. მათი გამორთვა ასევე შესაძლებელია, როდესაც არ გამოიყენება და არ მოიტანოს რაიმე საფასური.

VM-ის გამოყენება თქვენს აპარატზე ასევე შეიძლება იყოს ფულის უზარმაზარი დაზოგვა. თუ თქვენ გჭირდებათ მუშაობა მრავალ ოპერაციულ სისტემაში ან სხვადასხვა აპარატურის კონფიგურაციაში, შეგიძლიათ

გამოიყენოთ რამდენიმე ვირტუალური მანქანა ერთ ჰოსტზე — არ არის საჭირო გასვლა და ცალკე კომპიუტერის შეძენა თითოეული ამოცანისთვის.

2. მასშტაბირებადი და მოქნილი

იქნება ეს საწარმოს სერვერები თუ ვირტუალური მანქანები, რომლებიც მუშაობენ თქვენს ლეპტოპზე, ვირტუალური მანქანები მასშტაბირებადია. ადვილია რესურსების მორგება თქვენს საჭიროებებზე. თუ გჭირდებათ მეტი მეხსიერება ან მყარ დისკზე ადგილი, უბრალოდ შედით ჰიპერვიზორში და ხელახლა დააკონფიგურირეთ VM, რომ მეტი ჰქონდეს. არ არის საჭირო ახალი აპარატურის შეძენა და პროცესი შეიძლება სწრაფად დასრულდეს.

3. სწრაფი დაყენება

ახალი VM შეიძლება სწრაფად დაყენდეს. მქონია შემთხვევები, როცა მჭირდებოდა ახალი VM-ის დაყენება, დავურეკე ჩემს თანამშრომელს, რომელიც მათ მართავს და მზად ვიყავი გამოსაყენებლად ერთ საათზე ნაკლებ დროში.

4. Disaster Recovery

თუ თქვენ ცდილობთ თავიდან აიცილოთ მონაცემების დაკარგვა და მოემზადოთ კატასტროფის აღდგენისთვის, VM შეიძლება იყოსშესანიშნავი ინსტრუმენტი. მათი სარეზერვო ასლის შექმნა მარტივია და საჭიროების შემთხვევაში მათი განაწილება შესაძლებელია სხვადასხვა ადგილას. თუ მესამე მხარე, როგორიცაა Microsoft ან Amazon, მასპინძლობს ვირტუალურ მანქანებს, ისინი იქნებიან ოფისიდან, რაც ნიშნავს, რომ თქვენი მონაცემები უსაფრთხოა, თუ თქვენი ოფისი დაიწვება.

5. მარტივი რეპროდუცირება

ჰიპერვიზორების უმეტესობა გაძლევთ საშუალებას გააკეთოთ ასლი, ან სურათი, VM. გამოსახულება საშუალებას გაძლევთ მარტივად დაატრიალოთ იგივე ბაზის VM-ის ზუსტი რეპროდუქციები ნებისმიერი სიტუაციისთვის.

გარემოში, რომელშიც მე ვმუშაობ, ჩვენ ყველა დეველოპერს ვაძლევთ VM-ს, რომელიც გამოიყენებს განვითარებისა და ტესტირებისთვის. ეს პროცესი საშუალებას გვაძლევს გვქონდეს გამოსახულების კონფიგურაცია ყველა საჭირო ხელსაწყოებითა და პროგრამული უზრუნველყოფით. როდესაც ჩვენ გვყავს ახალი დეველოპერი ჩართული, ყველაფერი რაც უნდა გავაკეთოთ არის ამ სურათის ასლის გაკეთება და მათ აქვთ ის, რაც მათ უნდა იმუშაონ.

6. იდეალურია Dev/Test-ისთვის

ვირტუალური მანქანების გამოყენების ერთ-ერთი საუკეთესო უპირატესობა არის ის, რომ ისინი შესანიშნავი ინსტრუმენტია პროგრამული უზრუნველყოფის შემუშავებისა და ტესტირებისთვის. VM-ები დეველოპერებს საშუალებას აძლევს განავითარონ მრავალ პლატფორმაზე და გარემოზე ერთ მანქანაზე. თუ ეს VM დაზიანდება ან განადგურდება, შეიძლება სწრაფად შეიქმნას ახალი.

ისინი ტესტერს საშუალებას აძლევს, ჰქონდეს სუფთა ახალი გარემო ყოველი ტესტის ციკლისთვის. მე ვმუშაობდი პროექტებზე, სადაც დავაყენეთ ავტომატური სატესტო სკრიპტები, რომლებიც ქმნიან ახალ VM-ს, დავაინსტალირეთ პროგრამული უზრუნველყოფის უახლესი ვერსია, ჩავატარეთ ყველა საჭირო ტესტი, შემდეგ ვშლიდით VM-ს ტესტების დასრულების შემდეგ.

VM-ები შესანიშნავად მუშაობენ ამისთვის.პროდუქტის ტესტირება და მიმოხილვები, როგორიცაა ის, რასაც ჩვენ ვაკეთებთ აქ SoftwareHow.com-ზე. მე შემიძლია დავაინსტალირო აპლიკაციები ჩემს აპარატზე გაშვებულ VM-ში და შევამოწმო ისინი ჩემი ძირითადი გარემოს არეულობის გარეშე.

როდესაც ტესტირებას დავასრულებ, ყოველთვის შემიძლია წავშალო ვირტუალური მანქანა, შემდეგ შევქმნა ახალი, როცა დამჭირდება. ეს პროცესი ასევე საშუალებას მაძლევს ტესტირება გავაკეთო მრავალ პლატფორმაზე, მიუხედავად იმისა, რომ მე მაქვს მხოლოდ Windows მანქანა.

საბოლოო სიტყვები

როგორც ხედავთ, ვირტუალური მანქანები არის ეკონომიური, მრავალმხრივი ინსტრუმენტი, რომელსაც შეუძლია გამოიყენება მრავალი აპლიკაციისთვის. აღარ გვჭირდება ძვირადღირებული აპარატურის შეძენა, დაყენება და შენარჩუნება, რათა სერვერზე წვდომა მივცეთ ტესტერებს, დეველოპერებს და სხვებს. VM-ები გვაძლევს მოქნილობას, რომ მარტივად და სწრაფად შევქმნათ ჩვენთვის საჭირო ოპერაციული სისტემები, აპარატურა და გარემო, ნებისმიერ დროს.

მე ვარ კეტი დენიელსი, Adobe Illustrator-ის ექსპერტი. მე ვიყენებ პროგრამულ უზრუნველყოფას 2.0 ვერსიიდან და ვქმნი გაკვეთილებს 2003 წლიდან. ჩემი ბლოგი არის ერთ-ერთი ყველაზე პოპულარული მიმართულება ინტერნეტში მათთვის, ვისაც სურს ისწავლოს Illustrator. ბლოგერად მუშაობის გარდა, ასევე ვარ ავტორი და გრაფიკული დიზაინერი.