Skocz do zawartości

Wirtualizacja - Podstawowe Informacje


Jerzy

Rekomendowane odpowiedzi

Jedną z najciekawszych funkcji jakie pojawiły sie w RHEL 5 i Fedora 6 jest wirtualizacja. Użytkownicy tych systemów mogą teraz uruchamiać jednocześnie wiele różnych platform.

 

W RHEL 5 i Fedora 6 są dostępne dwa rodzaje wirtualizacji: para-wirtualizacja i pełna wirtualizacja.

 

Aby uruchomić para-wirtualizację procesor musi wspierać PAE. Szczęśliwie technologia ta jest od dawna dostępna i większość procesorów ją posiada, w tym wszystkie procesory x86_64 oraz ia64. Aby sprawdzić czy nasz procesor wspiera tę technologię napisz w konsoli:

 

$ grep pae /proc/cpuinfo

 

Poniższa informacja systemu upewnia nas, że możemy korzystać z para-wirtualizacji

 

flags : fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 mmx fxsr sse syscall mmxext 3dnowext 3dnow up ts

 

Para-wirtualizacja pozwala na uruchomienie jako wirtualnych maszyn RHEL 5; 4,5 oraz Fedory 6, 7 oraz 5.

 

Drugim rodzajem jest pełna wirtualizacja. Jest ona wolniejsza od para-wirtualizacji, ale pozwala na wirtualne uruchomienie dowolnego systemu, który możemy zainstalować na naszym komputerze. Tak więc oprócz szeregu linuxów, możemy mieć w okienku także pracujące „ulubione” Windowsy. Aby móc korzystać z pełnej wirtualizacji, nasz procesor musi ją wspierać. Czynią to procesory oznaczone jako Intel VT oraz AMD-V. Niestety producenci sprzętu komputerowego rzadko informują czy procesor w komputerze wspiera tę technologię, a dla najmądrzejszych nawet sprzedawców temat ten jest nowością. Ale mając maszynę z zainstalowanym linuksem możemy to oczywiście sprawdzić sami.

 

Właściciele Intela

 

# grep vmx /proc/cpuinfo

 

flags : fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm

Posiadacze AMD

 

# grep svm /proc/cpuinfo

 

flags : fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm cr8_legacy

 

Jeżeli otrzymamy informacje o fladze „svm” lub „vmx” to nasz procek wspiera pełna wirtualizację. Uwaga wielu vendorów w BIOSie wyłącza tę funkcjonalność! Możemy sprawdzić czy jest ona włączona:

 

# cat /sys/hypervisor/properties/capabilities

 

xen-3.0-x86_64 hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64

 

Jeżeli jako rezultat mamy jeden lub więcej „hvm-???” to mam system gotowy do pełnej wirtualizacji. Jeżeli nie, to należy poszukać opcji w BIOSie do włączenia wsparcia.

 

Wirtualizacja oprócz odpowiednich pakietów wymaga odpowiedniego, dostępnego w obu dystrybucjach jądra. Aby uruchomić wirtualizację w Fedorze 6 należy wskazać w Menadżerze pakietów (Dodaj/Usuń oprogramowanie) - Podstawowy system i zaznaczyć grupę Wirtualizacja.

 

W przypadku Red Hat Enterprise Linux 5 kluczowym momentem jest podanie numeru aktywacji podczas instalacji systemu. Numer ten jest dostępny w RHN także dla posiadaczy aktywnej subskrypcji RHEL 2,1, 3 i 4. Po podaniu właściwego kodu na następnym ekranie pojawi sie grupa „Wirtualizacja” jako dostępna opcja którą należy zaznaczyć. Jeżeli nie będzie jej od razu, to późniejsza instalacja wirtualizacji może być utrudniona.

 

Po instalacji odpowiednich pakietów i restarcie możemy przystąpić do instalacji wirtualnych maszyn. Wygodnym graficznym narzędziem jest Menedżer Maszyn Wirtualnych (virt-manager) dostępny w menu Aplikacje/Narzędzia systemowe/Virtual Machine Manager. Po uruchomieniu wybierz „Nowy” i postępuj zgodnie z instrukcją. Jako ciekawostkę warto podać, że wirtualna maszyna nie musi być instalowana na oddzielnej partycji, ale może być zainstalowana na wskazanym, utworzonym podczas instalacji pliku.

 

Innym sposobem instalacji wirtualnego systemu jest wykorzystanie polecenia virt-install. Po instalacji można zarządzać wirtualnymi maszynami (m.in. przydział pamięci i wirtualnych procesorów) za pomocą virt-manager (tryb graficzny) lub wykorzystując shellowe polecenie xm lub virsh.

 

Należy pamiętać, że każda pracująca wirtualna maszyna wymaga pamięci takiej, jakiej potrzebuje do uruchomienia na komputerze. Dlatego należy mieć w komputerze ponad 512 MB RAM, bo część pamięci wykorzystuje platforma na której uruchamiamy wirtualne maszyny.

 

Na koniec trochę skapych informacji zebranych z rynku sprzętu. Procesory Intela z pełną wirtualizacją są dostępne w droższych maszynach (informacja nie sprawdzona). Lepiej wygląda sytuacja z procesorami AMD. Kupiony w promocji (2499 brutto) ;) notebook Acer Aspire 5101 z AMD Turion 64 MK36 doskonale wspiera para i pełną wirtualizację. Tak więc jest to technologia dostępna prawie dla każdego, kto planuje zakup nowego komputera.

 

Przyjemnej zabawy :)

 

Jerzy Baranowski

Odnośnik do komentarza
Udostępnij na innych stronach

Sprawdziłem, mój procesor obsługuje pełną. Artykuł dobry, sprobuje sobie coś zainstalować. Zobaczę co znajdę w domu :)

Dzieki

 

p.s.

 

Testowałem Windows Xp Home SP2 i podczas instalacji zawiesza się.

openSuse LiveCD z KDE4 wysypuje się tuż po starcie, okno pojawia się na ułamek sekundy. Nie jest to dziwne w końcu to bardzo wczesna wersja.

Poszukam czegoś stabilniejszego i spróbuję znowu :)

 

p.s.2

SLAX 5.1.8.1 działa bez zarzutu. Co prawda miałem problem z myszką ale to najwidoczniej kwestia przyzwyczajenia albo ustawień. Wirtualizacja to niezły czad! :)

Edytowane przez InIrudeBwoy
Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 weeks later...

Czytaj ze zrozumieniem.

Para-wirtualizacja pozwala na uruchomienie jako wirtualnych maszyn RHEL 5; 4,5 oraz Fedory 6, 7 oraz 5.

 

EDIT:

Zeby uniknac kolejnych pytan. Parawirtualizacja polega na korzystania z tego samego jadra systemu, a pelna wirtualizacja pozwala na uruchomienie pelnego innego systemu, bo pozwala odpalic jadro drugiego systemu. Jednak nalezy tu uwzglednic koszt w postaci wydajnosci. Sprzet musi obsluzyc jednoczesnie dwie "maszyny", a w parawirtualizacji wystarczy, ze obsluzy tylko oprogramowanie drugiego systemu.

 

Jak zalezy Ci na odpaleniu WinXP na procku bez pelnej wirtualizacji to skorzystaj z oprogramowania typu vmware.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 4 months later...
Na koniec trochę skapych informacji zebranych z rynku sprzętu. Procesory Intela z pełną wirtualizacją są dostępne w droższych maszynach (informacja nie sprawdzona). Lepiej wygląda sytuacja z procesorami AMD. Kupiony w promocji (2499 brutto) ;) notebook Acer Aspire 5101 z AMD Turion 64 MK36 doskonale wspiera para i pełną wirtualizację.

 

 

Intel ma parę tańszych procków obsługujących wirtualizację.

Wypiszę procesory(z tych "tanich"), które obsługują pełną wirtualizację:

 

Mobilne

Santa Rosa: T7100, T7300, T7500, T7700 i nowy T7800 (chyba jeszcze niedostępny w sprzedaży)

Napa: T7200, T7400, T7600, T5600

T5500 nie obsługuje wirtualizacji !

Wszystkie mobilne Core Duo, albo Core Solo nie obsługują wirtualizacji !

 

Desktopy:

Core 2 Extreme: QX6850, QX6800, QX6700

Core 2 Quad: Q6600, Q6700

Core 2 Duo: E6300, E6320, E6400, E6420 , E6540, E6550, E6600, E6700, E6750, E6850

E4300, E4400, E4500 - nie obsługują wirtualizacji !

 

Teraz parę starszych:

Pentium D: 960, 950, 945, 940, 935, 930, 920 Mają wirtualizację

840, 830, 820, 805 nie mają wirtualizacji

 

Serwerowe Xeony od serii 3000 wszystkie wspierają wirtualizację.

 

Informacje te powinny być zgodne z prawdą. Informacja już sprawdzona :)

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...