(Add list of packages) |
|||
Line 146: | Line 146: | ||
* http://fedoraproject.org/wiki/Features/XenPvops | * http://fedoraproject.org/wiki/Features/XenPvops | ||
* http://fedoraproject.org/wiki/Features/XenPvopsDom0 | * http://fedoraproject.org/wiki/Features/XenPvopsDom0 | ||
<center>'''Changed Packages'''</center> | |||
{|style="width:100%" | |||
|- | |||
! Package || <center>Fedora 11</center> || <center>Fedora 12</center> || Upstream URL | |||
|- | |||
| {{Package|libvirt}} || <center>0.6.2</center> || <center>0.7.0</center> || http://libvirt.org/ | |||
|- | |||
| {{Package|python-virtinst}} || <center>0.400.3</center> || <center>0.500.0</center> || http://virt-manager.org | |||
|- | |||
| {{Package|qemu-kvm}} || <center>0.10</center> || <center>0.10.91</center> || http://www.qemu.org/ | |||
|- | |||
| {{Package|virt-manager}} || <center>0.7.0</center> || <center>0.8.0</center> || http://virt-manager.org/ | |||
|- | |||
| {{Package|virt-viewer}} || <center>0.0.3</center> || <center>0.2.0</center> || http://virt-manager.org/ | |||
|} | |||
13 packages, 5 changed, 8 unchanged. | |||
<noinclude>[[Category:Release Notes]]<noinclude> | <noinclude>[[Category:Release Notes]]<noinclude> |
Revision as of 12:50, 3 September 2009
Virtualization
Virtualization in Fedora 12 includes major changes, and new features, that continue to support KVM, Xen, and many other virtual machine platforms.
KVM and qemu have gained a number of new features in this release. KVM guest memory usage and performance is improved by the addition of KSM and KVM Huge Page Backed Memory. The performance of the qcow2 image format is greatly improved. Support for both SR-IOV and NIC hotplug has been added. Finally, gPXE is now used in place of etherboot for guest PXE booting.
On the libvirt side, APIs have been added for storage management and network interface management. libvirt now also runs qemu processes unprivileged.
A new library (libguestfs) and an interactive tool (guestfish) is now available for accessing and modifying virtual machine disk images.
Kernel SamePage Merging and Reduced Guest Memory Usage
Kernel SamePage Merging or KSM, allows identical memory pages to be merged by the kernel into a single page shared between one or more processes. This feature is leveraged by KVM to allow multiple, similar, guest virtual machines to have a reduced memory footprint. Because memory is shared, the combined memory usage of the guests is reduced.
For further details refer to:
KVM Huge Page Backed Memory
Enable KVM guests to use huge page backed memory in order to reduce memory consumption and improve performance by reducing CPU cache pressure. Users of KVM guests using huge page backed memory should experience improved performance with some savings in host memory consumption. The performance benefit is workload dependent.Using huge pages for guest memory does have a downside, however - you can no longer swap nor balloon guest memory.
For further details refer to:
KVM NIC Hotplug
Network interfaces may now be added to a running KVM guest using libvirt
/virt-manager
without the need to restart the guest.
For further details refer to:
KVM qcow2 Performance
The native disk image file format of qemu
is qcow2
. Qcow2 provides enhanced features over raw images, including: base images, snapshots, compression, and encryption.
Users wishing to protect guest machine data from host crashes commonly disable write caching on the host. Previously, this led to very poor performance for guests in qcow2 images.
The I/O performance of qcow2 disk images has been greatly improved. Users who did not use qcow2 because of the poor performance may consider to switch and take advantage of the additional features the format provides over raw disk images.
For further details refer to:
- http://fedoraproject.org/wiki/Features/KVM_qcow2_Performance
- http://www.gnome.org/~markmc/qcow-image-format.html
KVM Stable Guest ABI
KVM guests are presented with an emulated hardware platform or application binary interface that includes (e.g. a CPU model, APIC, PIT, ACPI tables, IDE/USB/VGA controllers, NICs etc.). When QEMU is updated to a new version, some aspects of this platform may change as new hardware capabilities are added. This is problematic for Windows guests where a guest ABI change may require a installation to be reactivated.
Guest virtual machines will now be presented with the same ABI across QEMU upgrades.
For further details refer to:
- http://fedoraproject.org/wiki/Features/KVM_Stable_Guest_ABI
- http://fedoraproject.org/wiki/KVM_Stable_Guest_ABI_Design_Notes
libguestfs Library for Manipulation of Virtual Machines
Added very late in the Fedora 11 development cycle, libguestfs
is now an official feature in Fedora 12.
libguestfs
is a library for accessing and modifying guest disk images. Using Linux kernel
and QEMU
code, libguestfs
can access any type of guest filesystem that Linux and QEMU
can.
The following tools are provided or augmented by libguestfs
:
- Bindings for OCaml, Perl, Python, Ruby, and Java programming languages.
guestfish
- Provides an interactive shell for editing virtual machine filesystems and executing commands in the context of the guest.virt-df
- Displays free space on virtual machine filesystemsvirt-inspector
- Displays OS version, kernel, drivers, mount points, applications, etc. in a virtual machine.
For further details refer to:
Network Interface Management
Commonly used host network configurations, like bridges, bonds, VLAN's and sensible combinations thereof may now be created
using the general-purpose network configuration library, netcf
.
Enhancements to the libvirt
API expose this new functionality to remote managment hosts with libvirtd
.
For further details refer to:
- http://fedoraproject.org/wiki/Features/Network_Interface_Management
- http://fedorahosted.org/netcf/
- http://www.libvirt.org/remote.html
Single Root I/O Virtualization
Single Root I/O Virtualization is a PCI feature which allows virtual functions (VF) to be created that share the resources of a physical function (PF). The VF devices are assigned to guest virtual machines and appear as physical PCI devices inside the guest. Because the guest OS is effectively driving the hardware directly, the I/O performance is on par with bare metal performance.
For further details refer to:
- http://fedoraproject.org/wiki/Features/SR-IOV
- http://www.pcisig.com/specifications/iov/
- http://fedoraproject.org/wiki/Features/KVM_PCI_Device_Assignment
gPXE now Default for Guests
QEMU
guests now make use of the more modern and currently maintained gpxe
rather than the deprecated etherboot
tool for PXE booting.
For further details refer to:
Virt Privileges
Improve security by adjusting the privileges of QEMU processes managed by libvirt. Also, allow KVM to be used by unprivileged users.
For further details refer to:
Virt Storage Management
Enable VM hosts to discover new SAN storage and issue NPIV operations.
For further details refer to:
Other Improvements
Libvirt Technology Compatibility Kit
Provides a functional test suite for virtualization and report on hypervisor compatability.
For further details refer to:
libvirt Updated to
For further details refer to:
QEMU Updated to
For further details refer to:
virt-manager Updated to
For further details refer to:
Xen Updated to
For further details refer to:
Xen Kernel Support
The kernel
package in Fedora 12 supports booting as a guest domU, but will not function as a dom0 until such support is provided upstream. Work is ongoing and hopes are high that support will be included in kernel
2.6.30 and Fedora 12.
The most recent Fedora release with dom0 support is Fedora 8.
Booting a Xen domU guest within a Fedora 12 host requires the KVM based xenner
. Xenner runs the guest kernel and a small Xen emulator together as a KVM guest.
For further details refer to:
- http://sourceforge.net/projects/kvm
- http://kraxel.fedorapeople.org/xenner/
- http://fedoraproject.org/wiki/Features/XenPvops
- http://fedoraproject.org/wiki/Features/XenPvopsDom0
Package | Upstream URL | ||
---|---|---|---|
libvirt |
http://libvirt.org/ | ||
python-virtinst |
http://virt-manager.org | ||
qemu-kvm |
http://www.qemu.org/ | ||
virt-manager |
http://virt-manager.org/ | ||
virt-viewer |
http://virt-manager.org/ |
13 packages, 5 changed, 8 unchanged.