Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 9 reacties
Bron: Cambridge University Computer Laboratory

Nadat we op de frontpage van Tweakers.net al uitvoerig hebben gesproken over Intel Virtualisation Technology, software die voorheen bekend was als Vanderpool, en Pacifica van AMD kunnen we in de meuktracker ons licht laten schijnen op Xen. Dit is een virtuele machine monitor voor het x86-platform en laat meerdere besturingssystemen gelijktijdig op één systeem draaien zonder de prestaties drastisch te beïnvloeden. Wie wil weten hoe de ontwikkelaars Xen hebben bedacht en ontworpen kan hier de documentatie na lezen. Op dit moment wordt alleen nog Linux en NetBSD ondersteund als besturingssysteem maar men is druk bezig om ook FreeBSD en Plan 9 beschikbaar te stellen. De ontwikkelaars zijn druk bezig met het ontwikkelen van Xen 3.0 maar hebben toch nog even de tijd gevonden voor versie 2.0.7 die als volgt wordt aangekondigd:

Although everyone is working flat out to get Xen 3.0 ready, we thought it was about time we released a Xen 2.0.7 update as there have been a bunch of fixes queued up in the testing tree for a while. For example:
  • 'noirqbalance' parameter to workaround buggy ES7000 chipsets
  • vm relocation tools fixes
  • fix fp bug that was triggered by certain user kernel configs
  • fix for the console warning when udp_poll() receives fragmented skbuffs
Upgrading is probably not critical for most people, but is advisable.

Best,
Ian
Moderatie-faq Wijzig weergave

Reacties (9)

Lijkt een beetje om VMware allen dan beter ?
Jammer dat nu allen nog Linux en NetBSD worden ondersteund als het VMware kan vervangen lijkt het mij wel wat :D
Jah en nee, het idd een manier om meerder besturings systemen teglijk op 1 computer te draaien, het verschil is dat xen niet op een OS draait maar als laag tussen verschillende OSen en de hardware, wat voor veel beter performance zorgt.
Iets duidelijker is dat normaliter de kernel (windows of linux) in ring 0 (NUL) draait en programma's zoals firefox in ring 1. In ring 0 heeft de kernel als enige toagang tot de hardware resources van de computer. Wat Xen doet is zelf in domain 0 draaien bij booten van een kernel.

xen speelt vervolgens als scheidsrechter tussen de virtual machines die dan opgestart worden en zorgt iedere virtual machine toegang kan krijgen tot de hardwareresources. Maar belangrijk is dat de virtual machine zelf in ring 1 draait maar doordat xen ertussen zit hier niets van merkt en denkt in ring 0 te draaien.

Wel belangrijk is dat de kernel van de virtual machines wel xen "aware" moeten zijn om dit te snappen. Voor Linux en bsd waar de source van de kernel beschikbaar is is het geen probleem om deze te patchen met xen. Dit is dan ook meteen de grootste reden dat windows niet in het lijstje staat met ondersteunde os'en.

Het groote verschil met vmware bijv. is dat er geen vertaling gedaan hoeft te worden. Een virtual machine zal met volledige snelheid kunnen draaien alsof het alleen op die computer is.
Dank je, en nog wat begrijp ik het goed dat er met xen dus geen hardware wordt gevirtualiseerd (dat gebeurd namelijk in vmware wel).
Vmware emuleerd een complete pc. ;)

edit: Een linkje waar het verschil uitgelegd word.
http://www.theinquirer.net/?article=21448
Dat legt nog niets uit daar in dat artikel over Xen expliciet.
Om als antwoord te dienen aan Raido:
nee, infirit legde het hier het mooiste uit, maar je kan het zien als het 'forwarden van de hardware' op kernel niveau naar de virtuele omgevingen.
De virtuele omgevingen zien de echte hardware en Xen zorgt ervoor dat het goed wordt geloadbalanced tussen de VMs.

Je kan in Xen trouwens ook zeggen dat je VMs in een verhouding van 20%, 20% en 55% aan load mogen gebruiken van de hardware.
\
Dus eigenlijk ... gebruikt Xen de hardware niet direct zelf, het loopt door de normale kernel heen, maar in plaats van ontop is het nu via een kernel module/uitbreiding.

Ik heb wat niet publiseerbare gegevens over de performance van VMWare tegenover Xen in een cluster omgeving en Xen blijft harder lopen. Uiteraard genereert het managen van de VMs een overhead, maar bij VMware is dat een stuk meer.
(bron: Argonne National Lab - Dept. of Energy)
Wordt Linux en OpenBSD ondersteund als host-os of als installatie op die virtuele machine? of denk ik nu te VMWare achtig?

Ik heb namelijk al wel wat screenshotjes nageneust en zie een linuxdistro draaien met daarin 4 linux-distro's in een rdesktop schermpje.
Allebei. Je moet een gepatche kernel draaien om Xen te kunnen starten, maar je guest OS (om even in VMware taal te praten), dus het OS wat je wilt starten als VM, moet ook een gepachte kernel hebben zodat het xen-aware is. Windows is niet te patchen, en draait daarom niet (en als het gepatcht kan worden, wat geloof ik wel eens gedaan is, is het illegaal).
Zie link onder prestaties in het artikel.
Our results have also been independently verified by a group at Clarkson University in a paper entitled Xen and the Art of Repeated Research [PDF], which also includes a performance comparison with an IBM zServer machine.
:+ Mooie titel! ;)

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True