Virtualisatie in Fedora 11 bevat belangrijke veranderingen, en nieuwe kenmerken, die verdergaan met het ondersteunen van KVM, Xen, en vele andere virtuele machine platforms.
5.3.1. Verbeterde VNC authenticatie voor virtuele machine beheer
Fedora 11 introduceert de mogelijkheid om het SASL protocol te gebruiken voor authenticatie van VNC verbindingen naar KNM en QENU virtuele machines. SASL is een inplugbaar systeem, wat toestaat on vele verschillende authenticatie methodes te configureren zonder de code van de toepassing te veranderen. Het gebruik van SASL, in combinatie met de bestaande TLS versleutelings ondersteuning, zal klanten zoals vinagre, virt-viewer en virt-manager toestaan om veilig te verbinden met virtuele machine consoles op Fedora servers op afstand. In omgevingen waar Kerberos wordt gebruikt, staat dit verder een veilige enkele inschrijving toe naar de VNC server. Deze nieuwe authenticatie mogelijkheid maakt het traditionele VNC wachtwoord schema, wat niet voldoende veilig is, overbodig.
5.3.2. Verbeterde grafische console voor virtuele machines
Vorige Fedora virtuele gast consoles waren beperkt tot een scherm resolutie van 800x600, en de PS2 muiswijzer werkte in een relatieve coordinaat mode. Dit hield de gast wijzer tegen om punt voor punt de locale client wijzer te volgen.
Fedora 11 biedt een nauwkeuriger muiswijzer positionering en hogere scherm resoluties voor virtuele machine consoles. Fedora 11 gasten hebben standaard een scherm resolutie van ten minste 1024x768, en zijn voorzien van een USB tablet in absolute coordinaten mode. Dit resulteert in een muiswijzer die de locale client wijzer een op een volgt.
5.3.3. KVM PCI device toekenning
Fedora 11 breidt zijn virtualisatie mogelijkheden uit met het bevatten van KVM PCI device toekennings ondersteuning. KVM gebruikers kunnen nu virtuele machines exclusieve toegang geven tot fysische PCI devices met gebruik van de virtualisatie gereedschappen van Fedora, inclusief de virtuele machine beheers toepassing.
Opmerking
Hardware vereisten: Intel VT-d of AMD IOMMU hardware platform is vereist om deze eigenschap te kunnen gebruiken.
5.3.4. KVM en QEMU samenvoeging
QEMU biedt een processor en systeem emulator die gebruikers toestaat om gast virtuele machines op te starten van dezelfde architectuur als de host machine of een geheel verschillende architectuur. KVM biedt kernel niveau ondersteuning voor het draaien van gasten op dezelfde architectuur als de host.
QEMU gebruikt KVM in zijn voordeel om gasten direct op de hardware te draaien zonder dat enige vertaling nodig is door de host, dit staat een veel hoger nivo van prestaties toe.
Fedora 11 bevat een samenvoeging van
qemu en
kvm RPM's. Het
kvm pakket is nu overbodig door
pngqemu-kvm. Het samenvoegen van de twee code fundamenten gaat upstream verder, maar de Fedora pakket onderhouders hebben ervoor gekozen om de pakketten nu samen te voegen om de onderhouds last te verlichten en betere ondersteuning te geven.
5.3.5. SVirt verplichte toegangscontrole
Fedora 11 integreert Verplichte toegangscontole van SELinux met virtualisate. Virtulele machines kunnen nu veel beter geisoleerd worden van de host en van elkaar, dit geeft een verbeterde verzekering dat beveiligingslekken niet uitgebuit kunnen worden door kwaadwillende gasten.
5.3.6. Offline manipuleren van virtuele machines
libguestfs is een nieuwe bibliotheek voor toegang tot en het veranderen van gast schijf images. Met gebruik van de Linux kernel en QEMU code heeft libguestfs toegang tot elk type gast bestandssystemen waarvoor dit ook geldt voor Linux en QEMU.
De volgende gereedschappen zijn onderdeel van libguestfs:
guestfish - Biedt een interactive shell voor het bewerken van virtuele macine bestandssystemen en het uitvoeren van commando's in de context van de klant.
virt-inspector - Laat OS versie, kernel, drivers, aankoppelpunten, toepassingen, enz. zien in een virtuele machine.
Verbanden voor OCaml, Perl, Python, Ruby, en Java programmeertalen.
Voor meer informatie, refereer je naar:
5.3.7. Andere verbeteringen
Fedora bevat ook de volgende virtualisatie verbeteringen:
5.3.7.1. QEMU vernieuwd naar 0.10.0
QEMU is een algemene en open bron machine emulator en virtualisator.
Als het gebruikt wordt als een machine emulator, kan QEMU OS'en en programma's draaien gemaakt voor een machine (b.v. een ARM plaat) op een andere machine (b.v. je eigen PC). Door het gebruik van dynamische vertaling bereikt het heel goede prestaties.
Als het als virtualisator gebruikt wordt, bereikt QEMU bijna de autochtone prestaties door het uitvoeren van de gast code direct op de host CPU. Een host driver met de naam QEMU versneller (ook bekend als KQEMU) is in dit geval nodig. De virtualisatie mode vereist dat zowel de host als de gast x86 compatibele processoren gebruiken.
Nieuwe eigenschappen en verbeteringen sinds 0.9.1:
TCG ondersteuning - vereist niet langer GCC 3.x
Kernel virtuele machine acceleratie ondersteuning
BSD gebruikersruimte emulatie
Bluetooth emulatie en host doorgave ondersteuning
GDB XML register beschrijvings ondersteuning
Intel e1000 emulatie
HPET emulatie
VirtIO paravirtuele device ondersteuning
Marvell 88w8618 / MusicPal emulatie
Nokia N-serie tablet emulatie / OMAP2 processor emulatie
PCI hotplug ondersteuning
Live migratie en nieuwe save/restore formaten
Curses scherm ondersteuning
qemu-nbd programma om ondersteunde block formaten aan te koppelen
Altivec ondersteuning in PPC emulatie en nieuwe firmware (OpenBIOS)
Meervoudige VNC clienten worden nu ondersteund
TLS encryptie wordt nu ondersteund in VNC
Vele, vele, bugreparaties en nieuwe eigenschappen
5.3.7.2. KVM is vernieuwd naar 84
KVM (voor Kernel gebaseerde Virtuele Machine) is een volledige virtualisatie oplossing voor Linux op x86 hardware.
Met gebruik van KVM kun je meerdere virtuele machines onverandere Linux of Windows images laten draaien. Elke virtuele machine heeft prive gevirtualiseerde hardware: een netwerkkaart, schijf, grafische adapter, enz.
5.3.7.3. libvirt is vernieuwd naar 0.6.1
Het libvirt pakket geeft een API en gereedschappen voor interactie met de virtualisatie mogelijkheden van recente versies van Linux (en andere OSes). De libvirt software is ontworpen om een gemeenschappelijke noemer te zijn voor alle virtualisatie technologieen met ondersteuning voor het volgende:
De Xen hypervisor op Linux en Solaris gastheren.
De QEMU emulator
De KVM Linux hypervisor
Het LXC Linux container systeem
Het OpenVZ Linux container systeem
Opslag op IDE/SCSI/USB schijven, FibreChannel, LVM, iSCS, en NFS
Er zijn ook tientallen opschoningen, documentatie verbeteringen, overdraagbaarheids en bug reparaties. Voor meer details refereer je naar:
http://www.libvirt.org/news.html
5.3.7.4. virt-manager is vernieuwd naar 0.7.0
Het virt-manager pakket geeft een GUI implementatie van virtinst en libvirt functionaliteit.
5.3.7.5. virtinst is vernieuwd naar 0.400.3
Het python-virtinst pakket bevat gereedschappen voor het installeren en manipuleren van meerdere VM gast image formaten.
5.3.7.6. Xen is vernieuwd naar 3.3.1
Fedora 11 ondersteunt opstarten als een gast domU, maar zal niet werken als een dom0 host totdat zulke ondersteuning in de upstream kernel wordt geleverd. Ondersteuning voor een pv_ops dom0 is in de maak voor Xen 3.4.
Xen 3.3.1 is een onderhoudsvrijgave in de 3.3 serie.
Voor meer informatie, refereer je naar:
5.3.8. Xen kernel ondersteuning
Het kernel pakket in Fedora 11 ondersteunt opstarten als een gast domU, maar zal niet werken als een dom0 totdat zulke ondersteuning upstream wordt geleverd. Het werk hieraan gaat voort en de hoop is dat ondersteuning toegevoegd zal worden in kernel 2.6.30 en Fedora 12.
De meest recente Fedora vrijgave met dom0 ondersteuning is Fedora 8.
Een Xen domU gast opstarten in een Fedora 11 gastheer vereist de op KVM gebaseerde xenner. Xenner draait de gast kernel en een kleine Xen emulator tesamen als KVM gast.
Belangrijk
KVM vereist hardware virtualisatie eigenschappen in het host systeem. Systemen zonder hardware virtualisatie ondersteunen Xen gasten niet op dit moment.
Voor meer informatie, refereer je naar: