Przegląd maszyn wirtualnych. Przegląd maszyn wirtualnych różnych programistów

Pod pojęciem maszyny wirtualnej (z ang. Virtual Machine) rozumie się system programowy lub sprzętowy, który emuluje sprzęt określonej platformy (platformy gościa), wykonując programy dla platformy gościa za pomocą platformy hosta.

Ponadto maszyna wirtualna może wirtualizować określoną platformę, tworząc na niej niezależne, izolowane środowiska do obsługi systemów operacyjnych i programów.

Maszyna wirtualna dla Windows 7 - oferujemy przegląd popularnych programów.

W uproszczeniu maszyna wirtualna zapewnia możliwość tworzenia kilku wirtualnych komputerów na jednym rzeczywistym, fizycznym komputerze, instalowania różnych systemów operacyjnych, programów itp.

Technologia ta dotarła do mas ze świata infrastruktury serwerowej, gdzie maszyny wirtualne są wykorzystywane do tworzenia maksymalnego obciążenia serwera i ograniczania przestojów sprzętu.

Maszyny wirtualne służą do rozwiązywania szeregu zadań, takich jak:

  1. Optymalizacja wykorzystania zasobów serwera.
  2. Ochrona informacji, a także ograniczanie możliwości niektórych programów, tzw. idea sandboxa.
  3. Badania nad nową architekturą komputerową lub oprogramowaniem.
  4. Emulacja różnych architektur komputerowych (na przykład do emulacji konsola do gier PlayStation firmy Sony).
  5. Tworzenie złośliwego kodu.
    Na przykład rootkit SubVirt, stworzony w 2006 roku przez Microsoft Research (MSR), stworzył wirtualne środowisko pracy, w którym umieszczono system operacyjny użytkownika wraz z oprogramowaniem antywirusowym, zaporą ogniową i innym oprogramowaniem mającym na celu ochronę komputera.
    Jednocześnie sam rootkit pozostawał na zewnątrz i dlatego nie wchodził w zakres programów antywirusowych, zapewniając atakującemu zdalną kontrolę nad maszyną wirtualną.
  6. Modelowanie sieć komputerowa.
  7. Testowanie i debugowanie oprogramowania.

Zwracamy uwagę na krótki przegląd najpopularniejszych programów do wirtualizacji.

Maszyna wirtualna dla Windows 7: Wirtualne pudełko

Oprogramowanie do wirtualizacji Oracle dla systemów operacyjnych Linux, Mac OS X, MS Windows itp.

Program jest dość popularny i poniżej nie rozważymy wszystkiego, a jedynie jego kluczowe zalety:

Wolny.

Wieloplatformowy.

Obsługa 64-bitowych systemów gościa na 32-bitowych platformach hosta. W tym celu platforma hosta musi obsługiwać technologię wirtualizacji na poziomie procesora.

Wsparcie dla urządzeń audio i różnego rodzaju interakcja sieciowa.

Możliwość tworzenia łańcucha stanów kopii zapasowych (kopii zapasowych), do których można wrócić w przypadku problemów z systemem gościa.

Interfejs w języku rosyjskim.

Ważny! Wady programu nie są znaczące, ale w trosce o obiektywność oceny należy je również wspomnieć - VirtualBox słabo współpracuje z Win 95/98 (zauważono powolne działanie systemu) i Mac OS X (problemy z dźwiękiem) .

Jak widać, mankamenty programu nie są znaczące i raczej nominalne.

Maszyna wirtualna dla Windows 7: Xen

Monitor wirtualne maszyny(hypervisor), opracowany na Uniwersytecie Cambridge i rozproszony open source kod źródłowy(licencja GPL).

Korzystając z technologii parawirtualizacji (tryb PV), Xen osiąga bardzo wysoką wydajność, emulując prawdziwe platformy sprzętowe.

Cechą trybu PV jest brak początkowego momentu uruchamiania komputera (imitacja kodu BIOS, bootloadera), a jądro systemu gościa uruchamia się natychmiast w żądany tryb jak zwykłe programy.

Warto zauważyć, że Xen można porównać do oprogramowania klasy korporacyjnej ze względu na swoją bogatą funkcjonalność.

Zalety:

Wolny.

Wieloplatformowy.

Wysoka wydajność uruchamiania maszyn wirtualnych, która jest bardzo zbliżona do wydajności systemów rzeczywistych.

Możliwość migracji uruchomionych maszyn wirtualnych między hostami fizycznymi.

Wysoki stopień obsługi emulowanego sprzętu.

Być może jedyną wadą programu jest jego względna złożoność w porównaniu z podobnym oprogramowaniem innych firm.

Maszyna wirtualna dla Windows 7: Wirtualny komputer

Początkowo ten program został opracowany przez Connetix dla Mac OS w 1997 roku. Po 4 latach została wydana wersja dla systemu Windows.

Później, w 2003 roku, prawa do programu przejęła firma Microsoft Corporation, a w 2006 roku program stał się darmowy.

W przyszłości Virtual PC nie otrzymał rozwoju i obecnie zawiera funkcjonalność 2007 roku.

Zalety:

Wolny.

Prosty, przyjazny dla użytkownika interfejs.

Niedogodności:

Program działa tylko w środowisku Windows OS, ale nie jest kompatybilny z Windows 8 i nowszymi.

Program w przeciwieństwie do Virtual Box nie jest kompatybilny z procesorami AMD.

Maszyna wirtualna dla Windows 7: VMware Player

Produkt największego amerykańskiego producenta oprogramowania do wirtualizacji Vmware.

Produkty VMware są skierowane przede wszystkim do segmentu korporacyjnego rynku, dlatego pełna wersja programy - VMware Workstation - płatne.

Cena licencji wynosi około 250 USD. Do użytku niekomercyjnego producent oferuje program o ograniczonej funkcjonalności VMware Player.

Należy zauważyć, że ograniczenia dotyczą generalnie programistów i specjalistów IT, program jest dość funkcjonalny do wykonywania zadań zwykłego użytkownika.

Zalety:

Wolny.

Szybko.

Prosty, przyjazny dla użytkownika interfejs.

Technologia ThinPrint umożliwia drukowanie dowolnego dokumentu otwartego w systemie gościa bez instalowania dodatkowych sterowników.

Praca z wieloma monitorami w systemie gościa.

Wymiana plików między systemami gościa przy użyciu technologii Drag & Drop (przeciągnij i upuść).

Niedogodności:

Ograniczona funkcjonalność Darmowa wersja.

Instalacja Windows 7 x64 na VirtualBox (maszyna wirtualna)

Maszyna wirtualna dla Windows 7: wiele systemów operacyjnych na jednej maszynie

Czasami konieczne staje się zdobycie drugiego komputera, na którym można zainstalować inny system operacyjny lub bezpiecznie testować programy. Maszyna wirtualna pomoże Ci w tym zadaniu. W tym artykule przyjrzymy się, czym jest maszyna wirtualna, dlaczego potrzebna jest maszyna wirtualna, jak zainstalować i skonfigurować maszynę wirtualną.

Maszyna wirtualna- program emulujący prawdziwy (fizyczny) komputer ze wszystkimi jego komponentami (dysk twardy, napęd, BIOS, karty sieciowe itp.). Na takim wirtualnym komputerze można zainstalować system operacyjny, sterowniki, programy itp. W ten sposób możesz uruchomić kilka dodatkowych komputerów wirtualnych na swoim prawdziwym komputerze z tym samym lub innym systemem operacyjnym. Możesz łatwo wymieniać dane między komputerem rzeczywistym i wirtualnym.

Dlaczego potrzebujesz maszyny wirtualnej

Nie każdy użytkownik komputera PC potrzebuje maszyny wirtualnej, ale zaawansowani użytkownicy często z niej korzystają. Maszyna wirtualna jest używana do różnych celów i zadań:

  • Instalowanie drugiego/innego system operacyjny;
  • Testowanie oprogramowania;
  • Bezpieczne uruchamianie podejrzanych programów;
  • emulacja sieci komputerowych;
  • Uruchamiaj aplikacje, których nie można uruchomić z Twojego systemu operacyjnego.

Dla jasności podam kilka przykładów.

System operacyjny Windows 7 można zainstalować na prawdziwym komputerze, a system Windows XP, Windows 8 lub Linux można zainstalować na maszynie wirtualnej.

Jeśli chcesz wybrać program (na przykład odtwarzacz wideo), musisz zainstalować kilka podobnych programów i określić, który z nich najbardziej Ci się podoba. Niezależnie od tego, co zaśmieca Twój komputer, przetestuj programy na maszynie wirtualnej.

Często używam maszyny wirtualnej, kiedy piszę artykuł na stronę internetową. Przed napisaniem materiału osobiście wszystko sprawdzam. Kiedy robię recenzję oprogramowania, muszę zainstalować wiele różnych programów, co tworzy mnóstwo śmieci w systemie. Tak, a nieudane szyfrowanie lub ukrywanie danych może prowadzić do nieprzyjemnych konsekwencji. Lepiej się zabezpieczyć i poeksperymentować na wirtualnym komputerze.

Przegląd maszyn wirtualnych

Istnieć duża liczba różne programy do tworzenia i zarządzania komputerami wirtualnymi. Teraz rozważymy 3 najpopularniejsze programy.

Maszyna wirtualna Virtualbox

- darmowa maszyna wirtualna, na której można zainstalować wszystkie najpopularniejsze systemy operacyjne. VirtualBox obsługuje Windows, Linux, FreeBSD, Mac OS.

VirtualBox obsługuje zarówno 32, jak i 64-bitowe wersje systemów operacyjnych. VirtualBox obsługuje pracę z komputerami wirtualnymi utworzonymi w płatnym programie VMware Workstation.

Konfiguracja i praca z VirtualBox jest bardzo wygodna i prosta. Program jest dość wydajny i stabilny.

VirtualBox ma szeroką funkcjonalność, specyficzny interfejs i jest całkowicie darmowy. VirtualBox to najlepsza maszyna wirtualna do użytku domowego.

Maszyna wirtualna VMware

VMware- najbardziej znana i rozpowszechniona maszyna wirtualna. VMware jest zwykle używane przez duże witryny lub korporacje.

VMware występuje w dwóch wersjach: Workstation i Player. VMware Workstation jest świetna, ale jest to płatna maszyna wirtualna. VMware Player to darmowa, okrojona wersja VMware Workstation.

VMware Workstation obsługuje systemy 32 i 64 bitowe, USB 3.0, instalację różnych systemów operacyjnych.

VMware Workstation to zdecydowanie najlepsza maszyna wirtualna używana przez duże firmy, ale jej koszt zmniejsza jej popularność wśród zwykłych użytkowników.

Wirtualna maszyna Microsoft Virtual PC

Wirtualny komputer firmy Microsoft- Kolejna darmowa maszyna wirtualna. Posiada szeroką funkcjonalność i przyjazny interfejs użytkownika, ale ma jedną dużą wadę - działa tylko z systemami operacyjnymi Windows. Nie można na nim uruchomić systemu Linux ani Mac OS.

Podsumowując, chciałbym to zaznaczyć za użytek domowy VirtualBox jest najlepszy. Następnie przyjrzymy się, jak zainstalować i skonfigurować maszynę wirtualną VirtualBox.

Instalowanie maszyny wirtualnej VirtualBox

Spośród maszyn wirtualnych omówionych w poprzedniej sekcji najlepiej używać VirtualBox. Przyjrzymy się teraz, jak zainstalować VirtualBox, a następna sekcja opisuje, jak to skonfigurować.

Pobierz najnowszą wersję programu z oficjalnej strony. Pobierz program

Uruchom instalator i zobacz okno powitalne. Przejdźmy do następnego etapu.

W drugim etapie instalacji możesz zobaczyć wszystkie składniki programu, które zostaną zainstalowane oraz katalog, w którym zostanie zainstalowany program. Możesz zmienić katalog instalacyjny, ale polecam zainstalować wszystkie komponenty. Możesz nie potrzebować wszystkich komponentów teraz, ale jeśli będziesz ich potrzebować w przyszłości, musisz ponownie zainstalować maszynę wirtualną. Pójść dalej.

Tutaj musisz zanotować, gdzie chcesz umieścić skróty do programu.

W kolejnym etapie pojawi się ostrzeżenie, że podczas instalacji komputer zostanie tymczasowo odłączony od sieci. Jeśli pobierasz coś ważnego z Internetu, poczekaj na zakończenie pobierania i dopiero wtedy kliknij przycisk „Tak” w oknie instalacji.

Następnie zostaniesz poinformowany, że jeśli jesteś gotowy do rozpoczęcia instalacji, kliknij przycisk „Zainstaluj”, a jeśli chcesz zmienić jakiekolwiek parametry, wróć. Kliknij „Zainstaluj” i poczekaj na zakończenie instalacji.

Podczas procesu instalacji mogą pojawić się wyskakujące okienka z napisem „Zainstaluj oprogramowanie dla to urządzenie? Kliknij przycisk „Zainstaluj”.

Instalacja zakończona. Wciskamy przycisk „Zakończ”. Maszyna wirtualna uruchomi się automatycznie po zakończeniu instalacji.

Przechodzimy do tworzenia i konfiguracji.

Tworzenie wirtualnej maszyny VirtualBox

Aby utworzyć maszynę wirtualną, musisz kliknąć przycisk „Utwórz” w oknie programu VirtualBox (w lewym górnym rogu).

W pierwszym etapie należy podać nazwę maszyny, która ma zostać utworzona oraz wybrać typ systemu operacyjnego. Na przykład stworzymy maszynę wirtualną z systemem operacyjnym Windows 7. Przejdźmy dalej.

Drugim krokiem jest ustawienie liczby pamięć o dostępie swobodnym, który zostanie przydzielony do maszyny wirtualnej. Musisz wybrać w oparciu o potrzeby systemu operacyjnego. Wymagania systemowe dla systemu Windows 7 mówią, że potrzebujesz co najmniej jednego gigabajta pamięci RAM. Określiłem 1,5 GB. Windows XP wymaga mniej pamięci RAM. Ogólnie przyjmujemy minimum wskazane w charakterystyce systemu operacyjnego + niewielki margines. Jednocześnie pamiętaj, że nie możesz dać maszynie wirtualnej więcej niż połowy pamięci RAM komputera, oczywiście, jeśli nie masz dużo potężny komputer który ma 8 lub więcej gigabajtów pamięci RAM.

Możesz podłączyć maszynę wirtualną do maszyny wirtualnej dysk twardy. Stwórzmy to. Zaznacz pole „Utwórz nowy wirtualny dysk twardy” i kliknij przycisk „Utwórz”.

Teraz musimy określić typ twardy dysk. Jeśli nie znasz formatów, które są tam opisane, pozostaw je bez zmian i kliknij „Dalej”.

Następnie musisz określić format przechowywania danych na wirtualnym dysku twardym. Dynamiczny wirtualny dysk twardy może się rozszerzać, podczas gdy stały ma ściśle określony rozmiar. Zobacz, jak czujesz się bardziej komfortowo.

Określ nazwę wirtualnego dysku twardego i jego rozmiar. Kliknij „Utwórz”.

Konfigurowanie maszyny wirtualnej VirtualBox

Zapoznajmy się z ustawieniami maszyny wirtualnej. Kliknij przycisk „Ustawienia” w lewym górnym rogu programu.

Pojawi się okno ustawień. Zmieniając ustawienia, możesz zmienić różne parametry maszyny wirtualnej (na przykład ilość pamięci RAM, kolejność rozruchu urządzenia, włączenie akceleracji 2D itp.)

Wszystkie ustawienia są podzielone na kilka sekcji. Aktualna wersja programu składa się z 9 sekcji. Nie będziemy szczegółowo omawiać każdej sekcji. Wizualnie opanujesz ustawienia znacznie szybciej niż czytanie dodatkowego tekstu. Jednocześnie, wskazując na dowolny element ustawień, pojawi się okno, w którym zostanie opisane, dlaczego ten lub inny parametr jest potrzebny. Pokrótce opiszę, jakie funkcje można znaleźć w każdej sekcji.

Podstawowe ustawienia według sekcji:

  • Ogólne — nazwa komputera, typ systemu operacyjnego, schowek, nośniki wymienne;
  • System — podstawowe ustawienia sprzętowe maszyny wirtualnej: pamięć RAM, chipset, procesor, przyspieszenie, kolejność rozruchu urządzenia;
  • Wyświetlacz — ustawienia pamięci wideo, liczba monitorów, akceleracja 2D i 3D, podłączenie zdalnego wyświetlacza, przechwytywanie wideo;
  • Media - Kontrolery dyski twarde i ich ustawienia;
  • Audio - sterownik i kontroler dźwięku;
  • Sieć - skonfiguruj karty sieciowe;
  • Porty COM – włącz i skonfiguruj porty COM;
  • USB — włącz Kontroler USB i konfigurowanie filtrów USB;
  • Foldery współdzielone — Twórz i zarządzaj folderami współdzielonymi.

Jeśli popełnisz błąd w ustawieniach, program poinformuje Cię o tym. Na dole okna ustawień napis „Wykryto złe ustawienia”. Po najechaniu kursorem na wykrzyknik zobaczysz wyskakujący panel, w którym dowiesz się, co zrobiłeś źle i jak możesz to naprawić.

Dla zwykłego użytkownika wystarczą pierwsze 3 sekcje ustawień. Jeśli maszyna wirtualna będzie działać wolno, możesz zwiększyć ilość pamięci RAM lub użyć większej mocy procesora.

Po zakończeniu ustawień kliknij przycisk „OK”. Aby uruchomić (włączyć) utworzoną maszynę wirtualną, musisz kliknąć przycisk „Start”. Teraz wkładamy dysk instalacyjny z systemem operacyjnym do napędu, instalujemy i konfigurujemy system operacyjny, a komputer wirtualny jest gotowy do użycia.

Wniosek

W tym artykule przyjrzeliśmy się, czym jest maszyna wirtualna, dlaczego jest potrzebna, jak zainstalować i skonfigurować maszynę wirtualną. Instalowanie i konfigurowanie maszyny wirtualnej jest łatwe.

Jak myślisz, co jest najbardziej najlepsza maszyna wirtualna?

Nie będę wymyślać roweru i opowiadać innym. Raczej sugerowałbym przeczytanie artykułu z magazynu Linux Format. w której dokonali eksperci przegląd porównawczy pięć popularnych maszyn wirtualnych w nadziei na znalezienie jednej… najlepszej maszyny wirtualnej. Swoją drogą tym, którzy się wyrzekli i udało im się uciec z niewoli Windowsa, gorąco polecam.

  • Co to jest maszyna wirtualna
  • Dlaczego potrzebujesz maszyny wirtualnej
  • Jak testowaliśmy maszyny wirtualne
  • Występ
  • Funkcjonalność
  • Kompatybilność i migawki
  • Integracja z komputerem stacjonarnym
  • Przyspieszenie grafiki
  • Werdykt

Co to jest maszyna wirtualna

Jeśli zwykły język, bez nudy, maszyna wirtualna to system operacyjny w systemie operacyjnym.

Dlaczego potrzebuję maszyny wirtualnej

W naszym przypadku maszyna wirtualna to przede wszystkim platforma do sprawdzania programów. Wśród których, jak rozumiesz, mogą być. Inna maszyna wirtualna jest wykorzystywana przez hakerów do testowania trojanów własnych i innych osób oraz innych cudownych plików. Bez względu na to, do której grupy należysz, nadal będziesz chciał dowiedzieć się więcej o maszynach wirtualnych i ich działaniu.

Jak testowaliśmy maszyny wirtualne

Najpierw wzięliśmy komputer dwurdzeniowy (ze względu na ograniczenia budżetowe) ze świeżym Arc Linuxem. Oprócz zastrzeżonego VMware (wersja 7.1.0 Player i 30-dniowy okres próbny Workstation 11), wykorzystaliśmy oficjalne pakiety Arch, które bardzo dokładnie śledzą wydania deweloperów. Każda maszyna miała 2 GB systemowej pamięci RAM i 128 MB pamięci wideo (w razie potrzeby 256 MB).

Testowaliśmy każdego kandydata na innym systemie operacyjnym gościa: Mint 17.1 i Kubuntu 15.04 beta, a także na różnych wersjach innych niż Linux OS w ramach Nazwa systemu Windows. Aby ocenić wydajność, skompilowaliśmy główne jądro Mint, uruchomiliśmy benchmark SunSpider JavaScript i graliśmy różne gry z naszej biblioteki Steam. Aby przetestować prawdziwe opcje, uruchomiliśmy je na 8-rdzeniowej maszynie z 16 GB pamięci RAM i 4 GB Nvidia GTX ale potem byliśmy zmuszeni go zwrócić.

Technologia wirtualizacji zasadniczo zmieniła krajobraz obliczeniowy. Wstydzilibyśmy się powiedzieć, że jest to nowy wynalazek (wczesne komputery mainframe wykorzystywały go jako sposób na zapewnienie zasobów), ale dziesięcioletnie innowacje w procesorach oznaczają, że uzyskasz wydajność zbliżoną do natywnej tylko z kodem x86. A teraz udaje nam się zmieścić dziesiątki maszyn (łatwo kopiowanych i odtwarzanych) w jednym budynku, a praca centrów danych stała się znacznie wydajniejsza. Możliwe jest również imitowanie innej architektury, powiedzmy ARM, co jest wygodne dla programistów systemów wbudowanych.

Jest to również dobrodziejstwo dla zwykłych użytkowników: poznanie nowego systemu operacyjnego nie musi już być tak czasochłonnym ćwiczeniem w ciągłym strachu przed zrujnowaniem systemu. Nawet jeśli chcesz po prostu przetestować nowy program, znacznie bezpieczniej jest zrobić to na maszynie wirtualnej, zamiast ryzykować obecną konfigurację. Obsługa wirtualizacji w jądrze (przez KVM) i emulatora Qemu oznacza, że ​​użytkownicy Linuksa nie muszą już uciekać się do własnościowych narzędzi.

W dawnych czasach VirtualBox firmy Sun (kiedyś należący do Innotek, teraz Oracle) był jedyną realną opcją. Ale czasy się zmieniły, więc spójrzmy na inne aplikacje do wirtualizacji.

Zarówno VMware, jak i VirtualBox używają modułów zależnych od jądra, które są ładowane, aby działały zgodnie z ich magią. VMware będzie musiał je skompilować, co będzie wymagało zainstalowania pakietów nagłówków jądra i całego upychania kompilatora. Otrzymasz wtedy skrypt startowy, który załaduje określone moduły, chociaż będzie to bezużyteczne dla użytkowników Systemd. Jeśli tak jest w Twoim przypadku, możesz chcieć utworzyć własny plik init zamiast uruchamiać ten skrypt przez cały czas jako root (lub widzieć te same komunikaty o błędach). W chwili pisania tego tekstu jądra 3.19 wymagały łatania źródeł VMware, ale mam nadzieję, że zostanie to naprawione do czasu publikacji magazynu. Pakiety VirtualBox są dostępne w większości dystrybucji, a jeśli masz standardowe jądro, nie musisz się o nic martwić.

Virt-Manager wymaga, aby usługa libvirtd była uruchomiona w twoim systemie przed uruchomieniem, o czym zostaniesz uprzejmie powiadomiony, a jeśli używasz pełnego środowiska graficznego, zrobi to za ciebie; wystarczy wpisać hasło roota.

Zarówno VirtualBox, jak i VMware Workstation są dość proste, chyba że chcesz rozpraszać się każdą opcją. Z drugiej strony VMware Player nie ma zbyt wielu opcji i błyskawicznie uruchomisz swoją maszynę. Ale jeśli jesteś zdecydowany wykorzystać wszystkie te opcje do maksimum, będziesz musiał zainstalować dodatki dla gości.

Dodatki Linux Guest Additions dla VirtualBox są znacznie łatwiejsze do zainstalowania (płyta CD uruchomi się automatycznie) niż „narzędzia” VMware, które wymagają skopiowania programów z wyimaginowanej płyty CD, zmiany uprawnień, a następnie uruchomienia skryptu. Czy to naprawdę 1999 rok? Ale robiąc to wszystko, zostaniesz nagrodzony ulepszoną grafiką i szeregiem dodatkowych funkcji, które omówimy dalej.

Najłatwiejszym w użyciu z naszego wyboru są Pudełka, mimo że zapewnia tylko minimum funkcji Qemu/libvirt. VMware Player i VirtualBox zajmują drugie miejsce, a za nimi ich płatny rywal (nominalnie są trudniejsze ze względu na więcej opcji). Virt-Manager nie jest szczególnie trudny w użyciu, ale ma wystarczająco dużo labiryntu ustawień Qemu, aby przytłoczyć początkującego. Ponadto mechanizm zarządzania pamięcią masową jest dość mylący, zwłaszcza jeśli zamierzasz przechowywać dysk wirtualny w niestandardowej lokalizacji: najpierw musisz dodać wymagany katalog jako „pulę pamięci”. Jednak Twoja własna dystrybucja zapewni wszystkie niezbędne egzotyczne moduły, w takim przypadku warto zaryzykować.

Występ

Czy stworzą dla Ciebie wolną lub zwinną maszynę wirtualną?

Dzięki ulepszeniom sprzętowym i technologiom parawirtualizacji stało się możliwe wykonywanie niektórych zadań z prędkością bliską prędkości rzeczywistego sprzętu.

Jednak tak, jak to jest, zwykle jest jakiś spadek wydajności. Prawie każda konfiguracja, na której testowaliśmy pulpit gościa, wykazywała pewne zacinanie się. Ale przyzwyczaisz się do tego i możesz wyłączyć wszelkiego rodzaju urodę lub włączyć odpowiedni tryb neutralizacji usterek, jeśli ci to przeszkadza.

Nie bierzemy tutaj pod uwagę wydajności 3D – nie byłoby to całkowicie sprawiedliwe i ma własną kategorię na całej stronie. Jednak w przypadku codziennych zadań z wykorzystaniem Terminala raczej nie zauważysz dużej różnicy między naszymi kandydatami. Eksperymenty z kompilacją jądra wykazały, że VirtualBox jest daleko w tyle na tle konkurencji. Test SunSpider JavaScript Benchmark potwierdził ten wniosek: oba zadania działały o 20% wolniej niż pozostałe. Wejście / wyjście dysku (I / O) (zwłaszcza jeśli masz dysk SSD) i ruch sieciowy były szybkie dla wszystkich naszych kandydatów. Ostatecznie VMware zapewniło sobie przewagę, obsługując nowsze Procesory Intel.

Funkcjonalność

Co może zaoferować każdy kandydat?

Wszyscy nasi kandydaci są zaprojektowani do różnych przypadków użycia i dlatego każdy ma swoje indywidualne korzyści. Oczywiście z pewnością implikuje się obecność niektórych standardowych funkcji: obejmują one na przykład możliwość tworzenia migawek, obsługę rozszerzeń procesorów Intel VT-x i AMD-V oraz elastyczną konfigurację sprzętu wirtualnego. Wszystko to oferuje każdy, jednak niektóre aplikacje są zdolne do bardziej heroicznych czynów.

Zastrzeżeniem jest to, że Gnome Boxes i Virt-Manager są tylko interfejsami do Qemu (poprzez warstwę abstrakcji libvirt). A Qemu jest zasadniczo emulatorem procesora, który jest zdolny do wirtualizacji za pośrednictwem KVM, ale mimo to jest całym światem.

Przyjrzyjmy się więc naszym kandydatom jeden po drugim.

Pudełka z gnomami ★★

Przy wywołaniu z wiersza poleceń Qemu obsługuje wiele opcji, z których większości nie ma w Gnome Boxes: jego celem (zaimplementowanym) jest prostota i przejrzystość wyglądu i działania. Dzięki przyjaznemu dla użytkownika interfejsowi kreatora możesz skonfigurować maszynę wirtualną za pomocą zaledwie trzech kliknięć - wystarczy wskazać odpowiednie ISO. Boxes abstrahuje różnicę między maszyną wirtualną a maszyną zdalną i możesz połączyć się z obydwoma przez VNC, SPICE (co pozwala na pracę audio w sieci) lub Ovirt.

Skrzynie gnomów

Boxes nie oferuje wiele w zakresie zarządzania maszyną wirtualną przez sieć, ale przynajmniej zapewnia całą magię NAT, której potrzebujesz, aby Twoja maszyna wirtualna rozmawiała ze światem. Pozostali kandydaci pomyślnie skonfigurowali NAT, mosty sieciowe lub sieci tylko hosta, a wszystko to może być bardzo wygodne w pewnych okolicznościach.

Menedżer wirtualny ★★★★

Virt-Manager (aka Virtual Machine Manager) oferuje znacznie więcej funkcji Qemu (ale znowu nie wszystkie). Wydaje się, że przesadził z listą obsługiwanych systemów operacyjnych x86, w szczególności z rodziny Linux.


Wirtualny Menedżer

Poza tym Virt-Manager sprawia, że ​​konfiguracja maszyny o dowolnej złożoności jest stosunkowo łatwa - możesz dodać dowolny sprzęt, w tym wiele interfejsów sieciowych. Oprócz maszyn wirtualnych KVM, Virt-Manager może korzystać z obsługi Qemu/libvirt dla gości Xen i kontenerów LXC. Opcjonalnie może również odpytywać zasoby gości, a tym samym dostarczać bardzo ładne wykresy (takie jak te w sekcji Wydajność na stronie 25, co zajmuje około 30 sekund po Uruchamianie systemu Windows dziesięć). Ponadto Virt-Manager wykorzystuje niedawno dodaną przez Qemu obsługę USB 3.0.

Kompatybilność i migawki

Czy można przenosić maszyny wirtualne między rzeczywistymi?

Czasami może być konieczne przeniesienie maszyny wirtualnej między hipernadzorcami. Wszystkie nasze programy mogą importować maszyny przechowywane w formacie Open Virtual Appliance (OVA), który jest po prostu archiwum tar z obrazem dysku VMDK (VMware) i danymi sprzętu wirtualnego. VirtualBox umożliwia eksport do tego formatu, ale ma też swój własny - Virtual Disk Image (VDI), a także radzi sobie ze wszystkimi innymi.

Do konwersji formatów można użyć polecenia qemu-img. Na szczególną uwagę zasługuje jego ulubiony format QCOW2, który umożliwia wewnętrzne przechowywanie wielu migawek systemu przy użyciu doskonałej techniki kopiowania przy zapisie (COW).

Boxes, Virt-Manager, VirtualBox i VMware Workstation obsługują migawki systemu, oszczędzając różne stany Twoja maszyna wirtualna. VMware Player pozwala mieć tylko jedną migawkę na maszynę oprócz jej aktualnego stanu. Tak więc głębokie testowanie regresji jest wykluczone.

VirtualBox i VMware Workstation są również zdolne do „klonowania” maszyn wirtualnych, a to skuteczna metoda migawki systemu: dane są zapisywane w odpowiednim klonie tylko wtedy, gdy ich stan różni się od stanu rodzica. VMware umożliwia zamontowanie obrazu VMDK gościa na hoście, co jest również przydatne, chociaż tę samą sztuczkę można wykonać, konwertując na surowy obraz dysku i używając standardowych narzędzi i arytmetyki systemu Linux do obliczania przesunięć partycji.

VirtualBox ★★★★

Pierwotnie klient wirtualizacji pulpitu, VirtualBox nadal jest prawdopodobnie popularnym narzędziem dla wielu. Ten program ma przejrzystą strukturę, co ułatwia skonfigurowanie maszyny wirtualnej, a wiele przydatne opcje. Oprócz ograniczenia liczby rdzeni procesora, do których system operacyjny gościa ma dostęp, VirtualBox umożliwia ustawienie procentowego limitu użycia procesora przez gościa. VirtualBox obsługuje również nagrywanie wideo, dzięki czemu wieczorem możesz nagrać podręcznik systemu Windows dla swojego kanału YouTube.


wirtualne pudełko

Może importować dowolne dyski wirtualne, ale oferuje tylko obsługę kontrolera hosta USB 2.0, a nawet wtedy tylko wtedy, gdy zainstalujesz zastrzeżony pakiet rozszerzeń Oracle. Wspólny schowek oraz opcje przeciągania i upuszczania (w jednym lub obu kierunkach, jak chcesz) są bardzo przydatne. VirtualBox ma przydatne wskaźniki dotyczące we/wy sieci i dysku oraz wykorzystania procesora.

Nawiasem mówiąc, w artykule „” szczegółowo omówiliśmy, jak zainstalować i poprawnie skonfigurować maszynę wirtualną VirtualBox.

VMware Player ★★★

Bezpłatna oferta VMware przeszła długą drogę od jej wprowadzenia w 2008 roku. Najbardziej niezwykłą rzeczą jest to, że nie jest to już gracz: jest w stanie stworzyć dla Ciebie wysokiej jakości maszynę wirtualną.


Odtwarzacz VMware

Oprócz obsługi wielu konfiguracji sieciowych (NAT, zmostkowane, tylko host itp.), oferuje bardzo dobre opcje kształtowania ruchu sieciowego, co jest bardzo przydatne podczas testowania Ostatnia wersja, powiedzmy, klienta DDoS lub zobacz, ile złośliwego oprogramowania można zawiesić na maszynie wirtualnej z systemem Windows XP, dopóki nie pęknie. VMware obsługuje również urządzenia USB 3.0, a instalowanie narzędzi gościa pozwala uzyskać doskonałą grafikę, współdzielony schowek i współdzielone katalogi. Gracz jest nieco gorszy, gdy rozmawiamy o migawkach (pozwala tylko na zrobienie jednego), ale skrytykowaliśmy to w poprzedniej sekcji.

Stacja robocza VMware ★★★★★

Istnieje niewolna wersja VMware Playera (VMware Player Pro), ale pomyśleliśmy, że w tym porównaniu bardziej odpowiednie byłoby użycie wyższej jakości stacji roboczej. Ta aplikacja ma wiele dodatkowe funkcje dla programistów, w tym możliwość grupowania maszyn wirtualnych w rodzaj wirtualnej falangi, dzięki czemu można je wszystkie uruchomić w tym samym czasie za pomocą jednego kliknięcia.

VMware Workstation oferuje również obsługę nowych poleceń dla nowoczesnych procesorów Intel, a także możliwość konfiguracji maszyn z wirtualnymi procesorami, do 16 GB i 64 GB pamięci RAM. Jednak Workstation jest mocno skoncentrowany na integracji z resztą (raczej rozbudowanego) pakietu VMware i dlatego będzie bardziej odpowiedni w środowisku korporacyjnym.

Integracja z komputerem stacjonarnym

Czy będą kolidować z twoją kolorystyką?

Niektórzy użytkownicy uwielbiają idealną harmonię interfejsów maszyn wirtualnych i odpowiadających im hipernadzorców z pulpitem hosta, podczas gdy inni są zagmatwani.

VirtualBox używa Qt4, co jest szczególnie denerwujące na pulpicie Arch Linux opartym na Qt, który używa Qt5 wszędzie, ale jest to tylko niszowa wada. Boxes idealnie pasuje do Gnome 3, czego można się spodziewać; Virt-Manager i VMware używają GTK3 i doskonale się z nim łączą.

Wszyscy nasi kandydaci pozwalają nam przełączyć maszynę wirtualną w tryb pełnoekranowy i na szczęście wszyscy pozwolili nam przełączyć się z powrotem za pomocą odpowiedniego skrótu klawiaturowego.

Wyróżniające się tryby to Unity w VMware (nie, to nie jest sposób, aby wszystko było podobne do Ubuntu) i Seamless w Virtual-Box - oba wyświetlają okna aplikacji bezpośrednio z gościa na pulpicie hosta. Jest to bardzo dobre dla maszyny wirtualnej z systemem Linux (unikając potencjalnego pomylenia między oknami gościa i hosta), ale próba uruchomienia
zapowiedź nie była zbyt udana; Windows 7 z włączonym Aero również nie był najprzyjemniejszym doświadczeniem.

Wszyscy nasi kandydaci wspierają prowadzenie gościa w pełny ekran i można je skonfigurować tak, aby zmieniały rozdzielczość po zmianie rozmiaru okna. Aby wyjść z tego scenariusza, dostępne są odpowiednie skróty klawiszowe. Możliwość przeciągania i upuszczania na maszynach VMware jest bardzo przydatna, dlatego VMware wygrywa w tej kategorii.

Przyspieszenie grafiki

Czy można uniknąć problemów z renderowaniem oprogramowania?

Każdy z naszych kandydatów dobrze by ci służył, gdybyś chciał po prostu skonfigurować maszynę wirtualną bez zamiaru robienia czegokolwiek wymagającego grafiki.

Ale jeśli potrzebujesz akceleracji 3D, musisz wziąć VMware lub VirtualBox. Gdy miniesz instalację dodatków dla gości (w tym mylące podwójnie przeczące pytanie VirtualBox, które próbuje odwrócić Cię od eksperymentalnej obsługi WDDM, potrzebnej np. Interfejs Windows 7 Aero), będziesz mógł cieszyć się akceleracją 3D w VirtualBox i dwóch klientach VMware.


Bum bum, srebrny młot Maxwella wylądował na… ulu. Zmarł wkrótce po zrobieniu tego zrzutu ekranu w Don't Starve.

VirtualBox pozwala przydzielić do 256 MB systemowej pamięci RAM na wirtualną kartę graficzną, podczas gdy VMware umożliwia do 2 GB. Zwróć uwagę, że te gigabajty nie są pobierane z Twojej karty graficznej, więc często nie zobaczysz większej poprawy powyżej 256 MB. VirtualBox zapewnia również akcelerację 2D dla gości Windows, co powinno pomóc przyspieszyć renderowanie wideo, powiększanie ekranu i korekcję kolorów, chociaż w dużej mierze zależy to od konfiguracji hosta - to ustawienie nie wpłynie zbytnio na szybką maszynę. Maszyna wirtualna z systemem Windows prawdopodobnie nie uruchomi Battlefield 4 lub Śródziemie: Cień Mordoru (więc mamy szczęście, że zostały przeniesione do Linuksa), gdy wszystko jest w stanie 11, ale starsze lub mniej wymagające gry poradzą sobie dobrze: spędziliśmy dobrą godzinę grając w popularną grę niezależną Don't Starve, całkowicie zapominając o naszym porównaniu.

Wszystko działało lepiej na VMware niż na VirtualBox, ale być może była to korzystniejsza konfiguracja – na Arch Linuxie korzystaliśmy z najnowszej zastrzeżonej sterownik nvidii, co może prowadzić do przewagi jednego nad drugim.

Werdykt

Wirtualizacja to temat porównań, który jest stary i złożony. Jeśli chcesz uruchamiać gry 3D, nawet nie spojrzysz na Gnome Boxes czy Virt-Manager, a jeśli nie jesteś lepszy w VirtualBox niż my, wybierzesz VMware jako swojego hipernadzorcę. Ale z drugiej strony, ta technologia wcale nie jest tak dojrzała, jak natywny DirectX 11. Możesz nawet mieć więcej szczęścia grając w gry w Wine [red.: - Albo nie.] z kilkoma eksperymentalnymi łatkami wydajności. Tak naprawdę nie lubimy licencji VMware, zwłaszcza takiej, która sprawia, że ​​płacisz po 30 dniach. okres próbny, jednak dla niektórych funkcje na poziomie korporacyjnym w Workstation będą dobrodziejstwem. W szczególności, jeśli używasz vCenter Converter firmy VMware do wirtualizacji maszyny za pomocą jednego kliknięcia - idealne, jeśli chcesz przetestować coś nowego w swoim obecnym systemie.

Nie omówiliśmy mnóstwa narzędzi wiersza poleceń, które są dostarczane ze wszystkimi naszymi kandydatami, ale tak jest, wraz z więcej niż obszerną dokumentacją. Możesz ich używać w swoich skryptach, gdy przechodzisz do całej ciężkiej wirtualizacji, wypychając całe mnóstwo maszyn wirtualnych z bezpiecznego środowiska wiersza poleceń. Być może hakerzy woleliby pracować bezpośrednio z Qemu, a ci, którzy szukają prostego, darmowego rozwiązania typu open source, będą mieli szczęście, że będą mieli Gnome Boxes.


Bąbelki wyglądają dobrze, jeśli nie widzisz wysiłku włożonego w ich renderowanie.

Ale tylko jeden wygrywa (remis to rzadki wyjątek) i tym razem jest to Virt-Manager - cóż, nie mogliśmy pozwolić, aby VMware wygrał. Virt-Manager pozwala okiełznać większość mocy Qemu bez uciekania się do długich zaklęć wiersza poleceń. Maszyny wirtualne można wstrzymywać, rekonfigurować, przenosić i klonować bez większych problemów. Brakuje mu tylko wsparcia akceleracji grafiki, ale kto wie, może się pojawi. VMware Player i Gnome Boxes zajmują drugie miejsce, ponieważ oba uzyskują wysokie wyniki za swoją prostotę, a my uwielbiamy ikonę Boxes z tesseraktem (lub hipersześcianem lub sześcianem w sześcianie, w zależności od preferencji).

Menedżer wirtualny ★★★★
Wszyscy menedżerowie powinni wykonywać tak dobrą robotę.

Wirtualna skrzynka ★★
Kiedyś jedyne rozwiązanie, teraz na uboczu.

VMware Player ★★★
Szybko i wygodnie, ale licencja się nie powiodła.

Stacja robocza VMware ★★
Szybki i w pełni funkcjonalny, ale nie za darmo.

Pudełka ★★★
Najprostszy sposób zainstaluj i skonfiguruj maszynę wirtualną.

Wirtualizacja pozwala na hermetyzację wewnętrzna organizacja systemy operacyjne lub ich części w ramach wirtualnego sprzętu i oprogramowania. Innymi słowy, aby stworzyć wirtualną przestrzeń, która będzie realna z punktu widzenia systemu operacyjnego działającego w tej przestrzeni. To jest dokładnie to, co robią maszyny wirtualne dla Windows 7, Linux i Mac OS X. Wirtualizacja pozwala również symulować urządzenia, których nie ma nawet na twoim komputerze.

Notatka O: W pewnym sensie maszyny wirtualne pozwalają stworzyć komputer w komputerze.

Istnieją dwa ważne aspekty wirtualizacji maszyn:

  • interakcja między hostem fizycznym (komputerem) a hostem wirtualnym
  • interakcja między systemem operacyjnym działającym w przestrzeni wirtualnej a używanym sprzętem

Oprogramowanie do wirtualizacji, czyli maszyny wirtualne dla Windows 7 (Linux, Mac OS X), z reguły jest regularna aplikacja lub usługa systemu operacyjnego, która umożliwia tworzenie hostów. Host to dowolna fizyczna maszyna (komputer). Wewnątrz oprogramowania do wirtualizacji system operacyjny działa na podobnym lub identycznym rzeczywistym hoście, zwanym maszyną wirtualną. Dla wygody system operacyjny działający na maszynie wirtualnej nazywany jest systemem operacyjnym gościa.

Ponadto istnieją różne drogi wirtualizacji, która wpływa nie tylko na implementację aplikacji do tworzenia maszyn wirtualnych, ale również na funkcje dostarczane dla systemów gości. Istnieje zwykła emulacja, w której wywołania sprzętu i oprogramowania przechodzą przez warstwę pośrednią. Istnieje również parawirtualizacja, w której część działań wewnątrz maszyny wirtualnej odbywa się na rzeczywistym sprzęcie, podczas gdy druga część przechodzi przez warstwę pośrednią. I jest też wirtualizacja na poziomie systemu, kiedy każdy system-gość jest ładowany w specjalnym jądrze, co pozwala uruchamiać tylko podobne wersje systemu operacyjnego.

Niektóre z tych metod można wykonywać w locie bez znaczących zmian w samym hoście i jego systemie operacyjnym. Inne wymagają ponownego uruchomienia hosta w specjalnej instancji systemu operacyjnego obsługującej wirtualizację. Inni używają specjalnych hostów, które obsługują i są przeznaczone do wirtualizacji na poziomie urządzenia sprzętowego. Te ostatnie są również znane jako metody wirtualizacji bare metal (chociaż nie jest to do końca prawdą, ponieważ nadal używane jest niektóre jądro oprogramowania).

Oprogramowanie do wirtualizacji, które zarządza tworzeniem i działaniem maszyn wirtualnych, a także dystrybucją i ograniczaniem udostępnianych zasobów, jest często nazywane hiperwizorem. Niektóre aplikacje do wirtualizacji mogą również używać specjalnych rozszerzeń procesora w celu poprawy wydajności maszyn wirtualnych. Obecność takich rozszerzeń nazywa się obsługą sprzętu do wirtualizacji. Przykładami takiej obsługi są technologie VT-X (Intel) i AMD-V (AMD).

Czym nie jest wirtualizacja i maszyna wirtualna?

Niektórzy ludzie lubią wywoływać programy do wirtualizacji ( wirtualne maszyny) wszystko, co tworzy warstwę abstrakcji między systemem operacyjnym a niektórymi uruchomionymi procesami. Na przykład istnieje Sandboxie, który pozwala na odizolowanie przeglądarek od systemu (zobacz narzędzia bezpieczeństwa przeglądarki). Niektóre programy umożliwiają zamrożenie stanu systemu, aby nie można go było zmienić. Inne pozwalają też na skorzystanie z tzw. trybu cienia, w którym wszystkie programy działają normalnie, ale wszelkie zmiany są anulowane po ponownym uruchomieniu komputera.

Oczywiście wszystkie te programy zapewniają różne korzyści, ale nie są uważane za technologie wirtualizacji i nie są maszynami wirtualnymi, ponieważ nie symulują wywołań systemowych i nie pozwalają na uruchamianie systemów operacyjnych gościa na bieżącym systemie. Takie programy tworzą jedynie dodatkowe warstwy separacji, głównie w celu zwiększenia poziomu bezpieczeństwa. Kontynuując temat bezpieczeństwa...

Dlaczego warto korzystać z wirtualizacji i maszyn wirtualnych?

Jeśli bezpieczeństwo jest Twoim najwyższym priorytetem i jest pierwszą rzeczą, o której myślisz w każdej sytuacji, to wirtualizacja (wykorzystanie maszyn wirtualnych) z pewnością może Ci w tym pomóc. Nie należy jednak zakładać, że wirtualizacja służy głównie do zapewnienia bezpieczeństwa. Jego początkowe cele to: testowanie, redukcja kosztów, elastyczność, wsparcie dla starych produktów i edukacja. Zwiększenie poziomu bezpieczeństwa to po prostu fajny bonus, który ma wiele własnych pułapek.

Notatka: Chociaż wirtualizacja pozwala odizolować jeden system operacyjny od drugiego, nadal istnieją sposoby na przejście z systemu gościa do systemu głównego.

Czego potrzebujesz, aby uruchomić technologię wirtualizacji i maszyny wirtualne?

Pierwszą rzeczą do rozważenia jest host fizyczny. W zależności od rodzaju oprogramowania do wirtualizacji (maszyny wirtualne) może być wymagany zupełnie inny sprzęt i różne systemy operacyjne. Wirtualizacja nie oznacza jednego rozwiązania, które będzie działać wszędzie tam, gdzie jest to potrzebne. Maszyny wirtualne należy wybrać dla systemu (Windows, Linux, Mac) oraz sprzętu (hardware). Ponadto gospodarz musi posiadać niezbędne .

Jeśli więc zamierzasz uruchamiać systemy operacyjne gościa na swoim systemie, będziesz potrzebować dodatkowych zasobów, aby je uruchomić, takich jak procesor i pamięć RAM. Na przykład, jeśli Twój komputer ma tylko 2 GB pamięci RAM i chcesz uruchomić system gościa w systemie Windows 7, będziesz musiał poważnie ograniczyć wykorzystanie zasobów rzeczywistego systemu, aby maszyna wirtualna działała poprawnie. Oczywiście, chyba że próbujesz uruchomić Windows XP z 256 MB pamięci. Jeśli jednak masz 16 GB pamięci RAM, możesz uruchomić znacznie więcej niż jeden system gościa bez odczuwania braku zasobów.

Plusy: Łatwy w instalacji i obsłudze.

Minusy: ograniczona funkcjonalność. Nie obsługuje migawek ogólny dostęp do katalogów.

Maszyna wirtualna dla Windows 7, Linux i Mac OS X - VirtualBox

VirtualBox to kolejny wieloplatformowy program do tworzenia maszyn wirtualnych dla systemu Windows 7 i nowszych, a także Linux i Systemy Mac, obecnie należąca do Oracle. VirtualBox jest podobny do VMware Playera, ale ma więcej funkcji, w tym bardziej zaawansowany stos sieciowy, nieograniczoną liczbę migawek, niektóre Obsługa OpenGL i DirectX i wiele więcej. Aplikacja jest łatwa w instalacji i równie łatwa w użyciu. Możesz także użyć wiersza poleceń do automatycznego wdrażania. VirtualBox obsługuje również katalogi USB i współdzielone. Ponadto jest przenośny Wersja VirtualBox. Jednak są też wady. Nie możesz robić zrzutów ekranu systemów gości. Zarządzanie dyskami jest nieco mylące.

Publiczność: początkujący i doświadczeni użytkownicy.

Plusy: Łatwy w instalacji i obsłudze, wiele funkcji.

Minusy: Brak obsługi zrzutów ekranu, trudne do importowania istniejących maszyn, nieintuicyjne zarządzanie dyskami.

Hypervisor VMware ESXi do tworzenia maszyn wirtualnych

ESXi to hiperwizor typu bare metal z funkcją cięcia w porównaniu do ESX. Aplikacja wymaga hosta i można nią sterować z konsoli (konsola jest domyślnie wyłączona, ale można ją włączyć ręcznie). Nie będziesz mógł robić zrzutów ekranu ani przechwytywać wideo z ekranu swoich maszyn wirtualnych. Przenoszenie i klonowanie systemów gościa odbywa się wyłącznie ręcznie. Ale, ale dostajesz dzielenie się pamięć zapewniająca bardziej efektywne wykorzystanie pamięci RAM, wydajną kontrolę i zarządzanie oraz dostęp do wiersza poleceń przez SSH (po odblokowaniu). Możesz także zainstalować VMware Tools, aby poprawić wydajność maszyn wirtualnych. Parawirtualizacja jest również obsługiwana przez ESXi.

Plusy: Potężne, zaawansowane możliwości maszyn wirtualnych.

Minusy: Wymaga hosta i wielu zasobów. Niełatwe do zainstalowania i uruchomienia.

Maszyna wirtualna dla systemów Unix/Linux — maszyna wirtualna oparta na jądrze (KVM)

KVM obsługuje wirtualizację tylko dla systemów operacyjnych typu UNIX (Linux). Aplikację można uruchomić na dowolnym sprzęcie lub w trybie emulacji, ale bez rozszerzeń procesora wydajność będzie fatalna. KVM jest przeznaczony do używania przez konsolę. Ma jednak przyzwoity interfejs zarządzania, który pozwala uruchamiać i zatrzymywać maszyny wirtualne, robić zrzuty ekranu i nie tylko. Interfejs jest znany jako Virtual Machine Manager (VMM) i służy również do zarządzania wirtualnymi maszynami Xen (patrz poniżej). Wsparcie dla lokalnych i zdalne sterowanie. Istnieje znany konflikt z VirtualBox, ale można go stosunkowo łatwo rozwiązać

Publiczność: zaawansowani użytkownicy i profesjonaliści.

Plusy: Pełna kontrola i elastyczność, bardzo wysoka wydajność, w odpowiednich warunkach.

Minusy: Tylko Systemy typu UNIX. Do normalnego wykonywania wymaga rozszerzeń sprzętu do wirtualizacji. Nacisk na wiersz poleceń. Niełatwe do zainstalowania i uruchomienia.

Maszyna wirtualna dla Unix/Linux - Xen

Xen to kolejna aplikacja do wirtualizacji systemów operacyjnych typu UNIX (Linux). Musi być załadowany w swojej instancji jądra. Nacisk kładziony jest na wiersz poleceń. Ale możesz też użyć programu VMM. Oficjalnie Xen jest wspierany przez OpenSUSE od wielu lat, a ostatnio został dodany do wcześniejszego wydania jądra. Xen może działać w trybie wspomagania sprzętowego lub parawirtualizacji. Jednak w przypadku parawirtualizacji Xen jest niezwykle problematyczny w instalacji i uruchomieniu. Ponadto Xen ma ograniczone wsparcie dla cd-romów i urządzenia sieciowe. Jest również dostępny jako hiperwizor wirtualizacji bare metal na Live CD. Istnieje wiele rozszerzeń stron trzecich do zarządzania Xen.

Publiczność: zaawansowani użytkownicy i profesjonaliści.

Plusy: Pełna kontrola i elastyczność, bardzo dobry występ, natywna obsługa jądra.

Minusy: Tylko systemy typu UNIX. Tryb parawirtualizacji jest wadliwy. Nacisk na wiersz poleceń. Kilka narzędzi wiersza poleceń, które mogą być mylące. Niełatwe do zainstalowania i uruchomienia. Musisz załadować własną instancję jądra.

Inne rozwiązania do tworzenia maszyn wirtualnych

Istnieje wiele innych rozwiązań nie wymienionych tutaj, takich jak Parallels Virtuozzo, OpenVZ i VirtualBox oparte na VMLite. Istnieje również szereg przeprojektowanych rozwiązań, w tym przykłady wirtualizacji krzyżowej i cienkich klientów. Linux ma również ogromną liczbę własnych modyfikacji. I nie zapomnij o technologiach chmurowych z ich aplikacjami do wirtualizacji.

Jeśli jednak jesteś początkującym użytkownikiem, nie powinieneś gonić za funkcjami i kolorowymi modyfikacjami. W przeciwnym razie próba stworzenia maszyny wirtualnej do uruchomienia kilku trzech programów może zamienić się w kilka nieprzespanych nocy.

Kilka słów o programach do wirtualizacji

Ta recenzja przyda się nie tylko początkującym użytkownikom, ale także ekspertom. Wymienione produkty obejmują szeroki zakres technologii wirtualizacji na wszystkich poziomach. Wszystkie opisane rozwiązania są bezpłatne do użytku osobistego. Wybierz, czego chcesz lub potrzebujesz na podstawie posiadanego sprzętu, wymagań dotyczących łatwości konfiguracji i uruchamiania oraz zestawu funkcji, których potrzebujesz.

Z reguły większość ludzi zaczyna uczyć się wirtualizacji od VMware Playera lub VirtualBox. Użytkownicy Linuksa mogą preferować KVM i prawdopodobnie Xen. Doświadczeni użytkownicy mogą chcieć rzucić okiem na ESXi.


Jeden system operacyjny - wirtualny - wewnątrz innego systemu operacyjnego, ale już prawdziwy - jest to idealne znalezisko dla tych, którzy lubią testować oprogramowanie innych firm, a także różne wersje i montaż systemów operacyjnych.

Jest bezpieczny, ciekawy, a nawet przydatny do rozwoju. Program VirtualBox- być może jedynym znanym przedstawicielem oprogramowania, które udostępnia wymienione funkcje.

Jest darmowy, prosty i łatwy w użyciu nawet dla początkujących użytkowników. Jak zainstalować wirtualny system operacyjny Windows za pomocą VirtualBox? To pytanie zostanie rozważone poniżej.

Krok 1. Utwórz wirtualny komputer

Nie ma prawie żadnych problemów z pobraniem i zainstalowaniem VirtualBox, można go bezpłatnie pobrać z oficjalna strona dewelopera i jest instalowany domyślnie.

Uruchomiony program otworzy się z oknem powitalnym, w którym należy kliknąć polecenie - „Utwórz”.

Wyświetlone okno pozwoli Ci wybrać systemy operacyjne obsługiwane przez program. Wybierz wymaganą wersję, ustaw nazwę komputera wirtualnego. Kliknij „Prześlij dalej”.


Określ jaki system tworzymy:

prawidłowy Działanie systemu Windows XP będzie również wyposażony w 512 MB pamięci RAM, ale dla Windows 7 lepiej przeznaczyć 800-900 MB.

Niemożliwe jest wejście na czerwoną część skali, co daje komputerowi wirtualnemu więcej niż połowę potencjału sprzętowego komputera fizycznego. Kliknij „Prześlij dalej”.

W następnym oknie wyboru dysku twardego wybierz opcję tworzenia nowy trudny dysk.

W następnym oknie dla początkujących lepiej jest wybrać format przechowywania - dysk stały, ponieważ działa nieco szybciej niż dynamiczny. Kliknij „Prześlij dalej”.

Liczba ta zostanie również pobrana z pamięci fizycznego dysku twardego, dlatego konieczne jest dobranie optymalnej ilości, która wystarczy do pracy komputer wirtualny i nie będzie to kosztem pamięci fizycznej.

W systemie Windows XP można przydzielić 5 GB, a w systemie Windows 7 - około 15 GB. Tutaj za pomocą przycisku przeglądania, widocznego na końcu pierwszej linii, wybierz katalog fizycznego komputera, w którym zostanie umieszczony wirtualny dysk twardy.

Lepiej wybrać miejsce na dysku niesystemowym. Polecenie „Utwórz” rozpocznie proces tworzenia dysku twardego komputera wirtualnego, po czym możesz podziwiać parametry nowo utworzonego komputera wirtualnego.

Krok 2. Zainstaluj system operacyjny na komputerze wirtualnym

Maszyna wirtualna została utworzona i można na niej zainstalować system operacyjny. Kliknij polecenie „Start”.

Wybierz albo dysk rozruchowy system operacyjny na dysku fizycznym lub obraz dysku. Możesz ustawić ścieżkę do obrazu dysku za pomocą przycisku przeglądania na końcu wiersza. Kliknij „Kontynuuj”.

Znajome menu otworzy się w osobnym oknie VirtualBox Instalacja systemu Windows. Kolejne kroki nie różnią się niczym od procesu instalacji systemu Windows na fizycznym komputerze.