From Fedora Project Wiki
Line 19: Line 19:
A virtualização completa utilizar um hypervisor (a.k.a. VMM, significa Virtual Machine Monitor) para compartilhar o hardware básico. Algumas implementações:
A virtualização completa utilizar um hypervisor (a.k.a. VMM, significa Virtual Machine Monitor) para compartilhar o hardware básico. Algumas implementações:
* [http://www.linux-kvm.org KVM]/[http://wiki.qemu.org QEMU] é uma solução de virtualização completa para Linux sobre hardware x86 contendo extensões de virtualização (Intel VT or AMD-V). Utilizando o KVM, pode-se executar múltiplas máquinas virtuais executando imagens não modificadas do Linux ou Windows. KVM é parte do [http://et.redhat.com RedHat Emerging Technologies (ET)].
* [http://www.linux-kvm.org KVM]/[http://wiki.qemu.org QEMU] é uma solução de virtualização completa para Linux sobre hardware x86 contendo extensões de virtualização (Intel VT or AMD-V). Utilizando o KVM, pode-se executar múltiplas máquinas virtuais executando imagens não modificadas do Linux ou Windows. KVM é parte do [http://et.redhat.com RedHat Emerging Technologies (ET)].
* [http://xenproject.org Xen] é um monitor de máquina-virtual que provê serviços que permitem múltiplos sistemas operacionais de computador executar sobre o mesmo hardware de computador concorrentemente. Xen has been the solution of choice for RedHat EL distributions since 2005. The kernel-2.6.18 dropped support for Xen, but the necessary modules/modifications have been added to the upstream kernel again, from 2.6.37 for DomU (guests) and from 3.0 for Dom0 (base domain, part of the host). Therefore, Xen Dom0 host support, that was dropped after Fedora 8, it has now been re-introduced, from Fedora 16 (see [[Features/XenPvopsDom0|Xen Dom0 support]])
* [http://xenproject.org Xen] é um monitor de máquina-virtual que provê serviços que permitem múltiplos sistemas operacionais de computador executar sobre o mesmo hardware de computador concorrentemente. O Xen tem sido a solução escolhida para as distribuições do RedHat EL desde 2005. O kernel-2.6.18 deixou de dar suporte ao Xen, mas os módulos/modificações necessárias foram adicionadas ao kernel upstream novamente, a partir da 2.6.37 para o DomU (convidados) e a partir da 3.0 para o Dom0 (domínio básico, parte do hospedeiro). Portanto, suporte de hospedeiro do Xen Dom0, que foi removido após o Fedora 8, agora vou reintroduzido, no Fedora 16 (veja [[Features/XenPvopsDom0|Suporte ao Xen Dom0]])
* [http://www.virtualbox.org VirtualBox] is a full virtualization solution for x86 and AMD64/Intel64 hardware. Sun Microsystems started that project, which is now fully supported by Oracle. There is a dual licencing scheme, among which GPLv2. Allegedly VirtualBox is one of the fastest full virtualization solutions.
* [http://www.virtualbox.org VirtualBox] is a full virtualization solution for x86 and AMD64/Intel64 hardware. Sun Microsystems started that project, which is now fully supported by Oracle. There is a dual licencing scheme, among which GPLv2. Allegedly VirtualBox is one of the fastest full virtualization solutions.



Revision as of 11:40, 2 December 2016

Esta página cobre os esforços para integrar várias tecnologias de virtualização no Fedora. Para informações na utilização do Fedora como uma máquina virtual, veja Instalando uma Máquina Virtual do Fedora.

Introdução

A Virtualização permite executar diversas máquinas virtuais convidadas sobre um sistema operacional hospedeiro como o Fedora. O que isso significa é que utilizando um computador, você pode simular diversos computadores individuais e até executar sistemas operacionais diferentes em cada uma dessas máquinas virtuais. Existem diversas tecnologias diferentes de virtualização, incluindo opções de softwares tanto free e open source quanto proprietárias. Um bom artigo no Web site IBM DeveloperWorks (M Tim Jones, Dec 2006, archived) ilustra as quatro principais famílias de virtualização diferentes, nomeadas de emulação de hardware, virtualização assistida por hardware, para-virtualização (PV) e contêineres/zonas.

Emulação de Hardware

Virtualização de Emulação de Hardware

Emulação de Hardware utiliza uma VM para simular o hardware exigido. Algumas implementações:

Virtualização Completa

Full Virtualization

A virtualização completa utilizar um hypervisor (a.k.a. VMM, significa Virtual Machine Monitor) para compartilhar o hardware básico. Algumas implementações:

  • KVM/QEMU é uma solução de virtualização completa para Linux sobre hardware x86 contendo extensões de virtualização (Intel VT or AMD-V). Utilizando o KVM, pode-se executar múltiplas máquinas virtuais executando imagens não modificadas do Linux ou Windows. KVM é parte do RedHat Emerging Technologies (ET).
  • Xen é um monitor de máquina-virtual que provê serviços que permitem múltiplos sistemas operacionais de computador executar sobre o mesmo hardware de computador concorrentemente. O Xen tem sido a solução escolhida para as distribuições do RedHat EL desde 2005. O kernel-2.6.18 deixou de dar suporte ao Xen, mas os módulos/modificações necessárias foram adicionadas ao kernel upstream novamente, a partir da 2.6.37 para o DomU (convidados) e a partir da 3.0 para o Dom0 (domínio básico, parte do hospedeiro). Portanto, suporte de hospedeiro do Xen Dom0, que foi removido após o Fedora 8, agora vou reintroduzido, no Fedora 16 (veja Suporte ao Xen Dom0)
  • VirtualBox is a full virtualization solution for x86 and AMD64/Intel64 hardware. Sun Microsystems started that project, which is now fully supported by Oracle. There is a dual licencing scheme, among which GPLv2. Allegedly VirtualBox is one of the fastest full virtualization solutions.

Para-Virtualização (PV)

Para-Virtualization

Paravirtualization shares the process with the guest operating system. A few implementations:

  • KVM (see above).
  • Xen (see above).
  • xenner is a utility allowing paravirtualized Xen guests to be run using KVM.

Virtualização ao nível de Sistema Operacional

Containers-based Virtualization

Operating system-level virtualization partitions a host into insulated guest, which are therefore as kinds of chroot, but with much stronger resource isolation. Hence, we often speak about containers or zones to refer to that family of virtualization. A few implementations:

  • Docker isolate a single process in its own environment
  • sandbox
  • OpenVZ... and the Debian-based ProxMox for the off-the-shelf server
  • LXC (Linux Containers)
  • Linux-VServer, which does not seem to be no longer active (the last news is dated back in 2009)

Suporte do Fedora

At time of writing, Fedora includes full support for KVM/QEMU, Xen and LXC.

A number of third parties (e.g., RPMFusion) provide add-on packages for other virtualization technologies: OpenVZ, Linux-VServer, VirtualBox.

Anticipating this diversification of technology, since the days of Fedora Core 5, all core management applications have been built on top of the libvirt toolkit, which offers a technology independent API for managing virtual systems.

Nuvens

As Cloud-based infrastructures rely, by nature, on virtualization technologies, both subjects are therefore heavily inter-related. There is a Cloud SIG (Special Interest Group) dedicated to the subject, worth to follow as well.

Histórico

O Fedora Core 5 foi a primeira versão em incluir o Xen como um tecnologia integrada base. A nova virtualização nativa do Linux, KVM, foi introduzida no Fedora 7. Para uma explicação mais detalhada sobre o progresso da virtualização no Fedora, consulte a página Histórico de Virtualização.

News

There is semi-regular coverage of Virtualization news in Fedora Weekly News, and more detailed status updates posted to the fedora-virt Mailing List. For ease of reference, there is an archive of virtualization news


Getting started

See getting started with virtualization for an excellent overview to using the virtualization capabilities in Fedora.

A few magazine articles on virtualization have introductory material as well.


Bugs

See How to debug Virtualization problems for some tips on reporting virtualization bugs to bugzilla.

If you wish to help triaging and fixing virtualization bugs, virtualization bugs is a good starting point. On the page Virtualization Preview Repository, you shall find informations if you can be a potential virtualization tester.


Mailing list and IRC

To get in touch with Fedora virtualization users and developers try #virt on irc.oftc.net. There isn't any designated virt mailing list, so try the standard Fedora lists like users or devel lists.

Relevant Packages

We have a page containing a catalogue of all the virtualization related packages in Fedora.


oVirt

oVirt is a Fedora based project which provides small host images and a web-based virtual machine management console. See the website to learn more and get involved.


Other virtualization information

You can find more virtualization information at the virtualization category page on this wiki.