Pokazywanie postów oznaczonych etykietą VirtualBox. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą VirtualBox. Pokaż wszystkie posty

poniedziałek, lutego 21, 2011

VBox OpenIndiana



Ciekawostka: Po podaniu OpenIndiana VirtualBox automatycznie dopasowuje system gościa jako 'Oracle Solaris 10u9 lub nowszy'. Mniemam, że obie drużyny współpracowały ze sobą, a po przejściu kluczowych ludzi z Oracle-a do Nexenty współpraca trwa dalej.

niedziela, lutego 20, 2011

Atom + VBox + SuSE



Nowe kernele linuksowe mają dedykowany sterownik do obsługi bezczynności procesora - intel_idle. W przypadku uruchomienia OpenSUSE 11.4 RC1 na wirtualizowanym atomie instrukcja MWAIT próbuje czytać nieodpowiedni adres pamięci (odczyt portu I/O powoduje przejście procesora w stan niskiego poboru energii C1-C6). Adresy do MWAIT powinny być pobrane z DSDT, natomiast intel_idle ma je określone na sztywno. Obejście to wyłączenie sterownika przez podanie w linii poleceń jądra intel_idle.max_cstate=0.

poniedziałek, stycznia 04, 2010

Testy wirtualizacji 2.0

Ten sam projekt testowy OpenESB, ale tym razem na najnowszym procesorze AMD: 4 rdzenie 2.6GHz, 95W TDP.



Począwszy od Barcelony 32-bitowe systemy goście działają ze sprzętową wirtualizacją. Na starszych procesorach wirtualizacja realizowana przez procesor była mało wydajna, dlatego VMware włączał ją tylko w przypadku 64-bitowych gości (inaczej nie można by było ich uruchomić), a preferowanym trybem była parawirtualizacja VMI. Linux na AMD-V jest gorszy o 1% od natywnego windowsowego procesu z nałożoną maską afiniczności na jeden rdzeń. RVI (Rapid Virtualization Indexing / nested paging) przynosi niewielki wzrost wydajności w przypadku OpenSolarisa, ale nie w przypadku Linuksa - wygląda na to, że bardzo dobrze zoptymalizowano dla niego tryb AMD-V, a być może nie przyłożono się do RVI. VMware obecnie zapowiada, że w następnych ESX-ach i Linuksie 2.6.37 zrezygnuje z obsługi VMI a skupi się na RVI.

AMD robi świetne procesory. Ciągłe używanie WebService'u przez 10 wątków powodujące pełne obciążenie wszystkich 4 rdzeni, a procesor ma tylko 45 stopni Celsjusza. Intel robi lepsze CPU? No mam wątpliwości...

Offtopic: Grails+JRockit: średni czas 4ms, przy 20 wątkach średni czas 6ms :)
Gdy procesor się nudzi przyjmuje częstotliwość 800MHz na wszystkich rdzeniach i napięcie 1.150V.

Jeszcze jedna informacja: Oracle dobrze radzi sobie z wirtualizacją (albo inaczej: VMware dobrze sobie radzi z Oraclem).

niedziela, października 25, 2009

OpenSUSE 11.2 w VirtualBoksie

Żeby instalacja się udała należy wyedytować konfigurację GRUB-a dodając do parametrów kernela "nopreload".



Kolorystyka jest trochę kontrowersyjna...

Hint na używanie Fedory 12 beta LiveCD: Ctrl+Alt+F2, renice -n 30 `pidof loop3`.

sobota, października 24, 2009

Intel AC97 w Windows 7

Windows 7 nie ma sterownika do intelowego AC97, ale Realtek ma driver do swojego sprzętu, a wszystkie kodeki AC97 są w zasadzie takie same... Sprawdzone w VirtualBoksie.

piątek, grudnia 19, 2008

Benchmarki VM c.d

Tym razem hostem jest laptop z procesorem AMD Athlon X2 QL-60, 2GB pamięci RAM, grafiką GeForce 9100M G a testowym systemem jest 64-bitowy Windows Server 2008 EE. Dla działającego realnie Windowsa zostały zmierzone wyniki PCMark05 w trybie oszczędzania energii (obniżenie do połowy taktowania CPU, spowolnienie grafiki itd.) i w trybie wydajności -obydwa testy wykonywane na jednym rdzeniu CPU (żeby można było porównywać wyniki maszyn wirtualnych, które raczej mają jeden VCPU) i tryb wydajności na obu rdzeniach.
V100 to VMWare Server 2.0 + 1 VCPU + W2K8 768MB RAM, V200 to ta sama konfiguracja ale na dwóch wirtualnych procesorach. VB to VirtualBox 2.1.
VM2 i VB2 to VMWare i VirtualBox z W2K8 na 1 CPU i zmniejszoną pamięcią do 512MB. Oprogramowanie do wirtualizacji było w 64-bitowych wersjach, zainstalowane na OpenSUSE 11.1 64-bit, jedna partycja / na XFS-ie.









Jakie z tego wnioski?
  • Cache'owanie systemu plików w Linuksie i Windowsie 2008 (wow) jest ładnie zrobione i jak jedno zgra się z drugim to mamy system wirtualny szybszy od rzeczywistego
  • VirtualBox gdyby miał dobre narzędzia do zarządzania mógłby być produktem serwerowym
  • Nie ma sensu wybierać Xen-a, bo wirtualizacja z patchowaniem strumienia instrukcji jest szybsza
  • Zamiast VMotion można zrobić wirtualizację usług, jeśli mamy do czynienia z WebService'ami to wystarczy Apache 2.2.10 i mod_proxy_balancer
  • Powinienem na Oracle'u 11 wystawić jako WebService'y jakieś operacje w schemacie hr i wtedy można by mieć jakieś sensowne życiowe testy



Jeśli wyeliminujemy wyniki grafiki 2D to można przyjąć, że mamy 20% spadku wydajności. Ale... 20% per CPU. Jeśli na kilkurdzeniowym serwerze mamy uruchomioną maszynę z jednym wirtualnym procesorem to... patrz przypadek 'AVG Performance 2CPU'. Powiedzmy, że ten spadek wydajności rekompensujemy sobie stawiając równolegle pare maszyn, usługa w nich uruchomiona moze być balansowana - czy teraz też będziemy mieć 20% per CPU? Pewnie więcej...

czwartek, lutego 14, 2008

Benchmarki VM

Poprzednim benchmarkom z Sandry brakowało życiowego podejścia, więc zrobiłem nowe ładne testy syntetyczne pod PCMarkiem 2005. Maszyna testowa to serwer z procesorem AMD Athlon X2 obsługującym sprzętową wirtualizację, 4GB RAM (dostarczony przez znak.pl), na którym zainstalowano system SUSE Linux Enterprise Server 10 SP1 (dostarczony przez Novell Polska).
Żeby wyniki były gorsze obrazy dysków wirtualnych W2K3 poszły na Seagate'a podłaczonego przez obudowę USB 2.0, a sam Windows dostał tylko 256MB RAMu.




Co tutaj widać?

Najszybszy w operacjach dyskowych jest VirtualBox,
czasami dotrzymują mu kroku XEN 3.0.4 albo nowy VMWare 2.0,
który na razie jest w wersji beta (na slesowym 2.6.16 ma gotowe moduły,
a nie działa na HL z 2.6.24).

W VMWarze 2.0 grafika przyśpieszyła znacznie,
według testu jest wydajniesza od tej w VirtualBoksie. Wydawałoby się, że jest
super gdyby nie to że... VMWare 2.0 pod Linuksem działa tylko
z poziomu przeglądarki i komponentu wykorzystującego VNC, co zmiejsza
szybkość odczuwalną dla końcowego użytkownika.



VirtualBox 1.5.4 - bezproblemowa instalacja z tar.gz (rpm dla SUSE miał moduł do złego jądra)



Stary dobry, a jednak wolny VMWare Server 1.0.4. Podejrzewam, że Workstation 6 jako produkt późniejszy ma wydajność bliższą do VM_S2.



Tak wygląda interfejs WWW dla VMWare Server 2.0. Konsola do UI systemu wirtualizowanego nie działa w IE7 (wszystko poblokowane), Firefoksie pod Linuksem, Operze, Konquerorze, no i oczywiście Safari.


PCMark05 jest podobny do 3DMarka05. Producent nazywał się kiedyś MadOnion...

Jest takie coś jak Novell SUSE Xen Virtual Machine Driver Pack
(odpowiednik VM Guest Tools). Jest to po to, żeby sprzętowa wirtualizacja
miała wydajność bliższą pod parawirtualizacji. Produkt płatny.
Jak sie ten bajer zainstaluje pod W2K3 to w mendżerze dysków logicznych
pojawia się coś takiego:


A jak się odpali benchmark to jest coś takiego:


Pytanie do Pana Dariusza Leonowskiego z Novell Polska: te sterowniki są chyba w wersji beta prawda? PCMark wywala się od razu w pierwszym teście HDD XP-Startup.
Sterowniki są sporo płatne...

Moim zdaniem Xen jest jeszcze mało stabilną technologią. EMC będzie miało niedługo dobry wydajnościowo VMWare Server 2.0, SUN za trochę dłużej xVM ze zintegrowanym VirtualBoksem. Przy tym należy podkreślić, że Solaris ma bardzo dobrze zrobione kontenery, które mogą być także linuksowe.

Pomyślmy przyszłościowo -= OpenSolaris 11 =-
  • transakcyjne upgrade'y - mamy apt-get + ZFS (działa w Nexencie)
  • prostsze i wydajniejsze snapshoty maszyn wirtualnych - ZFS
  • może być zwirtualizowane wszystko, bo mamy XENa, VBoksa i kontenery

sobota, stycznia 26, 2008

Dlaczego VirtualBox jest lepszy od VMWare'a

Po pierwsze dlatego, że jest zrobiony w Qt a nie GTK ;)
Trochę wyników z SiSoft Sandry, hostem jest laptop z Celeronem 420 na i945 + Hackett Linux 2008.0, natomiast gościem W2K3:


VMWare

Floating point: Dhrystone ALU 5101 MIPS
Floating point: Whetstone iSSE3 3769 MFLOPS

Multimedia: Integer x8 iSSE2 11724 it/s
Multimedia: Float x4 iSSE2 15637 it/s

Memory bandwidth: Int iSSE2 2501 MB/s
Memory bandwidth: Float iSSE2 2568 MB/s

Cache and memory: Combined index 4864 MB/s
Cache and memory: Speed factor 11.4

Memory latency: Random 203 ns
Memory latency: Speed factor 90.2

VirtualBox

Floating point: Dhrystone ALU 5089 MIPS
Floating point: Whetstone iSSE3 3725 MFLOPS

Multimedia: Integer x8 iSSE2 11599 it/s
Multimedia: Float x4 iSSE2 15717 it/s

Memory bandwidth: Int iSSE2 2438 MB/s
Memory bandwidth: Float iSSE2 2440 MB/s

Cache and memory: Combined index 4742 MB/s
Cache and memory: Speed factor 10.2

Memory latency: Random 216 ns
Memory latency: Speed factor 92.4

Tak na oko wyniki są zbliżone z delikatnym wskazaniem na VMWare'a.
Ale spójrzmy na obrazki z Memory Latency:





And the winner is... VirtualBox.
Jeśli obejrzycie dokładnie dwa obrazki, to widać, że VirtualBox na obszarze pamięci o szerokości 4MB operuje z opóźnieniami
w cyklach procesora na poziomie 75. Tymczasem VMWare oferuje takie opóźnienie
tylko dla 512KB. To by tłumaczyło dlaczego wszelkie operacje graficzne na VirtualBox-ie są szybsze - wszak operujemy na bitmapach w pamięci.
Rezultat: w VirtualBox-ie daje się używać programów graficznych takich jak Paint Shop Pro
i Photoshop. No i nawet płynnie działają teledyski z onetu :)