Wirtualizacja - informacje systemowe

Gdy dokonujemy zakupu nowego komputera, laptopa czy też procesora rzadko sprzedawca ma świadomość czy dany procesor ma obsługę wirtualizacji czy też nie. Producenci też niezbyt chętnie umieszczają o tym gdziekolwiek jakieś informacje. Najlepiej sprawdzić tę informację przed zakupem. Wyróżnia się parawirtualizację i pełną wirtualizację. Obsługę parawirtualizacji (PAE) posiadają wszystkie procesory x86_64 oraz ia64.
Aby sprawdzić czy posiadany przez nas procesor posiada obsługę parawirtualizacji wykonujemy następujące polecenie:

grep pae /proc/cpuinfo

Jeśli wynikiem jej wykonania będzie:

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


to posiadamy obsługę parawirtualizacji.


Pełna wirtualizacja jest wolniejsza od parawirtualizacji. Posiadacze procesorów Intela mogą sprawdzić jej obsługa poleceniem:

grep vmx /proc/cpuinfo


Szczęśliwcy powinni otrzymać następujący wynik:


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

Dla procesorów AMD polecenie wygląda następująco:


grep svm /proc/cpuinfo

A satysfakcjonujący wynik tego polecenia to:


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


Należy też sprawdzić czy funkcjonalność pełnej wirtualizacji jest włączona w BIOsie:
 

cat /sys/hypervisor/properties/capabilities 

Jeśli otrzymamy jeden wpis zawierający hvm:

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


to system jest gotowy do pełnej wirtualizacji. Jeśli nie, to należy odszukać i włączyć odpowiednią opcję w BIOSie - a jeśli zajdzie taka potrzeba  również uaktualnić go. Niestety u mnie W Fedorze 12 pomimo obsługi pełnej wirtualizacji brak jest tego pliku. Dodatkowo, gdy korzystamy z VirtualBox na 64-bitowej maszynie i chcemy uruchamiać 64-bitowych gośći, należy wcześniej uusnąć inne pakiety dotyczące wirtualizacji jak Xen, Kvm, Quemu. Może w przyszłych wersjach to poprawią.






0 komentarze: