![]() |
![]()
| ![]() |
![]()
NAME
SYNOPSISFreeBSD supports running both as a Xen guest and host on amd64 hardware. Guest support is limited to HVM and PVH modes, while host support is limited to PVH mode only. Xen support is built by default in the i386 and amd64 GENERIC kernels; note however that host mode is only available on amd64. DESCRIPTIONThe Xen Hypervisor allows multiple virtual machines to be run on a single computer system. When first released, Xen required that i386 kernels be compiled "para-virtualized" as the x86 instruction set was not fully virtualizable. Primarily, para-virtualization modifies the virtual memory system to use hypervisor calls (hypercalls) rather than direct hardware instructions to modify the TLB, although para-virtualized device drivers were also required to access resources such as virtual network interfaces and disk devices. With later instruction set extensions from AMD and Intel to support fully virtualizable instructions, unmodified virtual memory systems can also be supported; this is referred to as hardware-assisted virtualization (HVM and PVH). HVM configurations may either rely on transparently emulated hardware peripherals, or para-virtualized drivers, which are aware of virtualization, and hence able to optimize certain behaviors to improve performance or semantics. PVH configurations rely on para-virtualized drivers exclusively for IO. FreeBSD Para-virtualized device drivers are required in order to support certain functionality, such as processing management requests, returning idle physical memory pages to the hypervisor, etc. Xen device driversThese para-virtualized drivers are supported:
HISTORYSupport for AUTHORSFreeBSD support for Xen was first added by Kip Macy <kmacy@FreeBSD.org> and Doug Rabson <dfr@FreeBSD.org>. Further refinements were made by Justin Gibbs <gibbs@FreeBSD.org>, Adrian Chadd <adrian@FreeBSD.org>, Colin Percival <cperciva@FreeBSD.org>, and Roger Pau Monné <royger@FreeBSD.org>. This manual page was written by Robert Watson <rwatson@FreeBSD.org>, and Roger Pau Monné <royger@FreeBSD.org>.
|