środa, 23 maj 2012
NEXT / Artykuły / NEXT 1/2007 / Artykuły z NEXT 1/2007 / Świat maszyn wirtualnych

NEXT 1/2007 - Świat maszyn wirtualnych

Świat maszyn wirtualnych - ikonka test porównawczy maszyn wirtualnych

Data: 19 wrzesień 2007
Identyfikator: 070114

Ubuntu, SUSE, Mac OS, FreeBSD – wszystkie jednocześnie uruchomione na Windows? Jest to nie tylko możliwe, ale i bardzo przydatne. A wszystko dzięki aplikacjom do wirtualizacji systemów. Dzięki nim będziesz mógł pracować z nieograniczonym zestawem programów, bezpiecznie, bez bezpośredniego dostępu z internetu i bez możliwości uszkodzenia podstawowego systemu operacyjnego.

Strona 1 z 4
< Poprzednia 1 2 3 4 Następna >
Świat maszyn wirtualnych - rozkładówka

Testowane produkty

  • Bochs 2.3
  • Innotek VirtualBox 1.4.0
  • Microsoft Virtual PC 2007
  • Parallels Workstation 2.2.2112
  • Qemu 0.9.0
  • VMware Server 1.0.3
  • VMware Workstation 6.0.0

W XXI wieku coraz powszechniejsze staje się wykorzystywanie w środowiskach IT technik wirtualizacji. Serwery produkcyjne, jak również komputery osobiste, są już wyposażane w tak potężne zasoby sprzętowe, że mogą one bez problemów zaspokoić potrzeby kilku maszyn wirtualnych. Producenci procesorów wprowadzają nawet specjalne technologie do wspomagania ich działania – Intel VT i AMD-V. W związku z tym typowym podejściem w przypadku wydajnych serwerów jest ich logiczny podział na mniejsze jednostki operacyjne, a przy rozpatrywaniu zwykłych komputerów korzystanie z takiej funkcjonalności na żądanie. Krótką historię rozwoju tego typu rozwiązań można znaleźć w ramce „Historia maszyn wirtualnych”. Postanowiliśmy przyjrzeć się dostępnym rozwiązaniom do tworzenia sprzętowych maszyn wirtualnych i wyłonić z nich te najlepsze.

Twórcami oprogramowania do tworzenia wirtualnych systemów są zarówno firmy komercyjne, m.in. VMware, Microsoft, InnoTek czy SWsoft, jak również społeczność open source. Wszyscy oni oferują produkty przeznaczone dla różnych odbiorców: od klientów domowych (rozwiązania dla stacji roboczych), do klientów instytucjonalnych (rozwiązania dla serwerów). Oczywiście, nie wyklucza to możliwości skorzystania z obu rozwiązań przez tę samą grupę użytkowników.

Co to jest maszyna wirtualna?

Jest to aplikacja, który tworzy środowisko uruchomieniowe dla innych programów. Wirtualizację można realizować na poziomie sprzętu, systemu operacyjnego oraz języka wysokiego poziomu. W naszym artykule koncentrujemy się na możliwości pracy kilku OS-ów na jednym komputerze, czyli sprzętowych maszynach wirtualnych. Przechwytują one wszystkie odwołania do warstwy hardware, które realizowane są przez system i zainstalowane w nim aplikacje, a następnie zajmują się ich obsługą. Co ważne, wirtualizowany system operacyjny nie musi być w żaden sposób modyfikowany.

Porady dla kupującego

Obecnie na rynku dostępnych jest wiele rozwiązań zapewniających wirtualizację komputera. Przy wyborze oprogramowania warto zwrócić uwagę na kilka ważnych elementów:
  • czy chcemy tworzyć maszyny wirtualne na serwerze, czy na komputerze PC (dla obu grup są inne rozwiązania, np. Microsoft Virtual PC 2007 czy Microsoft Virtual Server 2005);
  • na jakich platformach sprzętowych i systemowych będziemy chcieli instalować oprogramowanie do tworzenia maszyn wirtualnych (niektóre mogą być tylko instalowane na Windows, a niektóre na Linuksie);
  • instalacja jakich systemów operacyjnych jest wspierana w ramach maszyn wirtualnych (podobnie jak poprzednio, warto interesować się takim rozwiązaniem, które oferuje wsparcie dla jak największej liczby różnych systemów);
  • niektóre rozwiązania, np. Parallels Workstation, zapewniają licencję na oprogramowanie niezależną od tego, na jakim systemie operacyjnym będziemy je instalować, podczas gdy inne od razu wymagają określenia, z której platformy systemowej będzie się korzystać;
  • czy twórcy oprogramowania oferują wsparcie techniczne, gdy pojawią się problemy, w ramach ceny, czy dodatkowo płatne.

Zasadę działania sprzętowej maszyny wirtualnej najłatwiej zrozumiesz, przyglądając się schematowi „Jak działa maszyna wirtualna”, umieszczonemu na następnej stronie. Wyróżnione zostały na nim dwa systemy: macierzysty (host OS), na którym jest instalowana maszyna wirtualna, oraz gościa (guest OS), który jest uruchamiany w ramach wspomnianej maszyny wirtualnej. Na obu systemach można instalować dodatkowe aplikacje, dla których nie ma różnicy, na jakim poziomie pracują.

W zależności od rodzaju posiadanego sprzętu można wyróżnić dwie główne grupy użytkowników maszyn wirtualnych:
  • administratorów IT – chcą w bardziej optymalny sposób wykorzystać posiadane serwery;
  • programistów, analityków, handlowców czy trenerów – potrzebują wydzielonego środowiska do demonstrowania lub testowania oprogramowania niezależnego od własnego, w którym pracują na co dzień.

Historia maszyn wirtualnych

Koncepcja maszyn wirtualnych nie jest nowa, ponieważ ponad 40 lat temu, około 1965 r., naukowcy z IBM-a potrzebowali sposobu na ocenę wydajności pracy maszyny z włączonymi i wyłączonymi nowymi funkcjami. Postanowili podzielić urządzenie na „mniejsze kawałki”, niezależne od siebie, tzn. wykorzystujące przydzieloną część zasobów głównej maszyny, ale nieposiadające wpływu na pozostałe. Wtedy na jednym „kawałku” mogli uruchamiać system bez zmian, a na innym ze zmianami. Udało im się to zrealizować, w wyniku czego powstały rozwiązania podobne do dzisiejszych IBM System 370 (S/370) czy IBM System 390 (S/390). Miały one system operacyjny, który pozwalał na pracę wielu użytkowników, przy czym każdy z nich dysponował własną niezależną maszyną wirtualną przeznaczoną dla jednego użytkownika.

Z czasem wykorzystane rozwiązanie zostało zaadaptowane w projekcie prawdziwie wieloużytkownikowego systemu Unix (procesy są wykonywane niezależnie od siebie i zachowują się jak wirtualne maszyny), jak również w języku programowania Java (program jest pisany w jednym języku, którego wykonywaniem zajmuje się w danym środowisku wyspecjalizowana maszyna wirtualna).

Ponieważ tymczasem pojawiły się mikrokomputery o mniejszej mocy obliczeniowej (znacznie przystępniejsze cenowo niż wielkie superkomputery, mainframe’y), sprzętowe maszyny wirtualne na dłuższy czas przestały być w centrum zainteresowania. Dopiero ogromny wzrost wydajności w mniejszych rozwiązaniach spowodował, że wróciły do łask. Stało się to m.in. za sprawą firmy VMware, która w 1999 r. udostępniła aplikację VMware Workstation, pozwalającą na tworzenie sprzętowych maszyn wirtualnych na komputerach klasy pecet. Do dzisiaj jest to jedno z najlepszych rozwiązań dostępnych na rynku.


Ocena: +++++    (aby ocenić, musisz się zalogować w serwisie)

< Poprzednia 1 2 3 4 Następna >

Podobne artykuły:

Komentarze:

Redakcja nie ponosi odpowiedzialności za treść komentarzy.
Nikt jeszcze nie skomentował.
Niezalogowany

Aby mieć dostęp do niektórych części serwisu NEXT (np. forum dyskusyjnego, oceny numeru, newslettera), musisz posiadać konto w naszym serwisie. Zachęcamy do darmowej rejestracji!

Jeżeli posiadasz już konto w serwisie, to zaloguj się.