From Fedora Project Wiki
No edit summary
No edit summary
Line 20: Line 20:
== Per iniziare ==
== Per iniziare ==
Consultare la eccellente panoramica, [[getting started with virtualization]], per scoprire le possibilità di virtualizzazione presenti in Fedora.
Consultare la eccellente panoramica, [[getting started with virtualization]], per scoprire le possibilità di virtualizzazione presenti in Fedora.
== Bug ==
Per alcuni suggerimenti su come segnalare in [https://bugzilla.redhat.com BugZilla], i bug riscontrati, consultare [[How to debug Virtualization problems]].<BR>
Se poi si è volenterosamente interessati ad trovare e risolvere i bug, [[virtualization bugs]] è la pagina da cui partire.
== Mailing List & IRC ==
Per entrare in contatto con gli utenti e sviluppatori Fedora interessati alla virtualizzazione, si può usare la
* [https://admin.fedoraproject.org/mailman/listinfo/virt fedora-virt] mailing list,
oppure il canale
* [irc://irc.oftc.net/#virt #virt] su irc.oftc.net.


== Pacchetti attinenti ==
== Pacchetti attinenti ==
Di seguito si riporta un catalogo di tutti i pacchetti attinenti alla virtualizzazione in Fedora:
Di seguito si riporta un catalogo di tutti i pacchetti attinenti alla virtualizzazione in Fedora:


=== Virtualizazzione di base ===
=== Il nucleo centrale della Virtualizazzione ===


* {{package|kernel}} provides e.g. the kvm hypervisor core (kvm.ko), support for running as KVM and Xen guests etc.
* {{package|kernel}} provvede, per esempio, a fornire l'hypervisor di KVM (kvm.ko); il supporto per far funzionare guest KVM e Xen, ecc.
* {{package|qemu}} is a CPU and device emulator; it also acts as the userspace component of KVM
* {{package|qemu}} è un emulatore di CPU e di dipositivo, e agisce anche da componente di KVM dello spazio utente
* {{package|libvirt}} is a toolkit for interacting with the various virtualization technologies
* {{package|libvirt}} è un insieme di strumenti per interagire con le varie tecnologie di virtualizzazione
* {{package|xen}} provides the xen hypervisor and userspace components
* {{package|xen}} provvede a fornire l'hypervisor Xen e i componenti dello spazio utente
* {{package|xenner}} allows Xen guests to be run on KVM
* {{package|xenner}} consente a guest Xen di funzionare su KVM
* {{package|bochs}} PC BIOS for QEMU
* {{package|bochs}} PC BIOS per QEMU
* {{package|gpxe}} PXE boot ROMs for QEMU
* {{package|gpxe}} PXE boot ROMs per QEMU
* {{package|vgabios}} video BIOS for QEMU
* {{package|vgabios}} video BIOS per QEMU
* {{package|openbios}} sparc/ppc BIOS for QEMU
* {{package|openbios}} sparc/ppc BIOS per QEMU


=== Strumenti ===
=== Strumenti ===


* {{package|virt-manager}} is a desktop user interface for managing virtual machines
* {{package|virt-manager}} è un'interfaccia desktop usato per gestire virtual machines
* {{package|virt-viewer}} is used by virt-manager to connect to a virtual machine's graphical console
* {{package|virt-viewer}} è usato da ''virt-manager'' per creare una connessione alla console grafica di una virtual machine  
* {{package|python-virtinst}} provides a python API for installing virtual machines, and a bunch of useful utilitis like virt-install and virt-clone
* {{package|python-virtinst}} provvede alcune API in Python per installare virtual machines, e un gruppo di utili strumenti come ''virt-install'' e ''virt-clone''
* {{package|gnome-applet-vm}} is a GNOME applet for monitoring and controlling virtual machines
* {{package|gnome-applet-vm}} è un applet GNOME per monitorare e controllare virtual machines
* {{package|virt-top}} is a top-like utilitiy for virtual machines
* {{package|virt-top}} è una utility simile a ''top'', il programma che monitorizza in tempo reale lo stato di un sistema, per virtual machines  
* {{package|libguestfs}} provides an API and tools for accessing and modifying virtual machine disk images
* {{package|libguestfs}} provvede alcune API e strumenti per accedere e modificare le immagini disco di virtual machines
* <code>guestfish</code> lets you access and modify virtual machine disk images from the command line
* [[It IT/Releases/12/Features/libguestfs|guestfish]]  permette di accedere e modificare da un terminale le immagini disco di virtual machines
* <code>libguestfs-tools</code> provides useful tools: [http://libguestfs.org/virt-df.1.html virt-df], [http://libguestfs.org/virt-cat.1.html virt-cat], [http://libguestfs.org/virt-edit.1.html virt-edit], [http://libguestfs.org/virt-ls.1.html virt-ls], [http://libguestfs.org/virt-inspector.1.html virt-inspector], [http://libguestfs.org/virt-rescue.1.html virt-rescue], [http://libguestfs.org/virt-win-reg.1.html virt-win-reg]
* [http://libguestfs.org/ libguestfs tools] provvedono alcuni utili strumenti: [http://libguestfs.org/virt-df.1.html virt-df], [http://libguestfs.org/virt-cat.1.html virt-cat], [http://libguestfs.org/virt-edit.1.html virt-edit], [http://libguestfs.org/virt-ls.1.html virt-ls], [http://libguestfs.org/virt-inspector.1.html virt-inspector], [http://libguestfs.org/virt-rescue.1.html virt-rescue], [http://libguestfs.org/virt-win-reg.1.html virt-win-reg]
* <code>libguestfs-mount</code> ([http://libguestfs.org/guestmount.1.html guestmount]) lets you mount virtual machine disk images on the host
* [http://libguestfs.org/guestmount.1.html guestmount] consente di montare sull'host immagini disco di virtual machines
* {{package|collected|collectd-libvirt}} gathers statistics from within virtual machines
* {{package|collected|collectd-libvirt}} raccoglie statistiche nell'ambito di virtual machines in esecuzione
* {{package|appliance-tools}} enables the building of virtual appliance images
* {{package|appliance-tools}} permette di costruire immagini di ''virtual appliance''
* {{package|cobbler}} is a network boot server that can be used to provision virtual machines
* {{package|cobbler}} è un ''boot server'' di rete usato per fornire virtual machines
* {{package|perl-Sys-Virt-TCK}} is a functional test suite for libvirt
* {{package|perl-Sys-Virt-TCK}} è una suite con funzionalità di test per ''libvirt''
* {{package|virt-v2v}} is a tool for converting virtual machines to use the KVM hypervisor
* {{package|virt-v2v}} è uno strumento per convertire le virtual machines ad usare l'hypervisor di KVM


=== Linguaggi di collegamento ===
=== Linguaggi di collegamento ===


For {{package|libvirt}}
Per {{package|libvirt}}
:* {{package|libvirt|libvirt-python}}
:* {{package|libvirt|libvirt-python}}
:* {{package|perl-Sys-Virt}}
:* {{package|perl-Sys-Virt}}
Line 72: Line 62:
:* {{package|libvirt-java}}
:* {{package|libvirt-java}}


For {{package|libguestfs}}
Per {{package|libguestfs}}
:* {{package|libguestfs-java}}
:* {{package|libguestfs-java}}
:* {{package|ocaml-libguestfs}}
:* {{package|ocaml-libguestfs}}
Line 79: Line 69:
:* {{package|ruby-libguestfs}}
:* {{package|ruby-libguestfs}}


=== Obsoleti ===
== Comunicare: Mailing List & IRC ==
Per entrare in contatto con gli utenti e sviluppatori Fedora interessati alla virtualizzazione, si può usare la
* [https://admin.fedoraproject.org/mailman/listinfo/virt fedora-virt] mailing list,
oppure il canale
* [irc://irc.oftc.net/#virt #virt] su irc.oftc.net.


* {{package|kvm}} used to provide the userspace component of the kvm hypervisor. It has since been replaced by [https://admin.fedoraproject.org/pkgdb/packages/name/qemu qemu]
== Bug ==
* {{package|etherboot}} has been replaced by {{package|gpxe}}
Per alcuni suggerimenti su come segnalare in [https://bugzilla.redhat.com BugZilla], i bug riscontrati, consultare [[How to debug Virtualization problems]].<BR>
* {{package|virt-mem}} is going to be replaced by other virt tools
Se poi si è volenterosamente interessati ad trovare e risolvere i bug, [[virtualization bugs]] è la pagina da cui partire.


== oVirt ==
== oVirt ==
Line 90: Line 84:
== Storico ==
== Storico ==
Fedora Core 5 fu la prima release ad includere Xen come tecnologia integrata di base. La nuova virtualizzazione nativa in Linux, KVM, fu introdotta con Fedora 7. Per un resoconto dettagliato sul progresso della virtualizzazione in Fedora, consultare la pagina wiki, [[Virtualization/History | Virtualization History]], di Fedora.
Fedora Core 5 fu la prima release ad includere Xen come tecnologia integrata di base. La nuova virtualizzazione nativa in Linux, KVM, fu introdotta con Fedora 7. Per un resoconto dettagliato sul progresso della virtualizzazione in Fedora, consultare la pagina wiki, [[Virtualization/History | Virtualization History]], di Fedora.
=== Pacchetti Obsoleti ===
* {{package|kvm}} usato per fornire il componente dell'hypervisor di KVM, dello spazio utente. Al suo posto ora si usa [https://admin.fedoraproject.org/pkgdb/packages/name/qemu qemu]
* {{package|etherboot}} è stato sostituito da {{package|gpxe}}. Vedere [[It_IT/Releases/12/Features/VirtgPXE|VirtgPXE in Fedora 12]].
* {{package|virt-mem}} sta per essere sostituito da altri strumenti di virtualizzazione.
== Altre Informazioni ==
Per conoscere le novità apportate alla virtualizzazione in Fedora 12, come il miglioramento della gestione della memoria, fare riferimento alle [[It IT/Releases/12/FeatureList | note di rilascio di Fedora 12]].<BR>
Per conoscere le novità apportate alla virtualizzazione in Fedora 13, fare riferimento alle [[It IT/Releases/13/FeatureList | note di rilascio di Fedora 13]].


[[Category:Italiano]]
[[Category:Italiano]]

Revision as of 16:30, 6 February 2010

Questa pagina delinea il lavoro finora svolto per integrare in Fedora le varie tecnologie di virtualizzazione.

Introduzione

La virtualizzazione può far funzionare molte guest virtual machines su un sistema operativo (S.O.) come Fedora; cioè usando un computer, si possono simulare diversi computer individuali ed anche far funzionare in ciascuna di queste virtual machines il proprio S.O.
Esistono molte tecnologie di virtualizzazione diverse tra loro, inclusi sia software free and open source sia proposte proprietarie.

Allo stato attuale, con Fedora sono distribuite le seguenti tecnologie:

  • KVM (Kernel-based Virtual Machine) supporta guest completamente virtualizzati.
    Si tratta di un hypervisor (o virtual machine monitor) incluso nel kernel Linux che necessita di architetture con virtualizzazione integrata nell'hardware, come Intel VT o AMD-V. KVM è correntemente l'interesse principale, su cui si concentrano gli sforzi degli sviluppatori di Fedora, alla virtualizzazione.
  • QEMU Un veloce emulatore di CPU capace di virtualizzare sia architetture native sia non-native; per esempio può far girare un S.O. PowerPC su un'architettura x86_64.
  • Xen Supporta la paravirtulizzazione dei guest.
    Poichè è da Fedora 8 che manca un supporto a NB Xen Dom0, in vista di Fedora 13 si prevede una sua re-introduzione
    (vedere la nota di rilascio Xen Dom0 support).
  • xenner è un'utility che estende la possibilità ai guest Xen paravirtualizzati di funzionare usando KVM.

Un certo numero di terze parti, offrono pacchetti aggiuntivi per altre tecnologie di virtualizzazione. Per esempio, OpenVZ e Linux-VServer, entrambi offrono virtualizzazioni container based in grado di partizionare un singolo S.O. in diverse zone isolate -- simile a un chroot ma con un maggior isolamento delle risorse, e VirtualBox offre una tecnologia che non necessita di hardware dedicato alla virtualizzazione.

Gli sviluppatori di Fedora, anticipando questa diversificazione tecnologica, già dai tempi di Fedora 5, hanno realizzato le applicazioni di gestione di base, sul toolkit libvirt, che offre delle API tecnologicamente indipendenti per la creazione di sistemi virtualizzati, free and open source.

News

Nelle Fedora Weekly News si possono trovare notizie, trattate con una certa regolarità, sulla virtualizzazione, le quali possono essere consultate facilmente su archive of virtualization news.
Per informazioni più aggiornate sullo stato delle virtualizzazioni si consiglia di vistare la mailing list fedora-virt.

Per iniziare

Consultare la eccellente panoramica, getting started with virtualization, per scoprire le possibilità di virtualizzazione presenti in Fedora.

Pacchetti attinenti

Di seguito si riporta un catalogo di tutti i pacchetti attinenti alla virtualizzazione in Fedora:

Il nucleo centrale della Virtualizazzione

  • kernel provvede, per esempio, a fornire l'hypervisor di KVM (kvm.ko); il supporto per far funzionare guest KVM e Xen, ecc.
  • qemu è un emulatore di CPU e di dipositivo, e agisce anche da componente di KVM dello spazio utente
  • libvirt è un insieme di strumenti per interagire con le varie tecnologie di virtualizzazione
  • xen provvede a fornire l'hypervisor Xen e i componenti dello spazio utente
  • xenner consente a guest Xen di funzionare su KVM
  • bochs PC BIOS per QEMU
  • gpxe PXE boot ROMs per QEMU
  • vgabios video BIOS per QEMU
  • openbios sparc/ppc BIOS per QEMU

Strumenti

  • virt-manager è un'interfaccia desktop usato per gestire virtual machines
  • virt-viewer è usato da virt-manager per creare una connessione alla console grafica di una virtual machine
  • python-virtinst provvede alcune API in Python per installare virtual machines, e un gruppo di utili strumenti come virt-install e virt-clone
  • gnome-applet-vm è un applet GNOME per monitorare e controllare virtual machines
  • virt-top è una utility simile a top, il programma che monitorizza in tempo reale lo stato di un sistema, per virtual machines
  • libguestfs provvede alcune API e strumenti per accedere e modificare le immagini disco di virtual machines
  • guestfish permette di accedere e modificare da un terminale le immagini disco di virtual machines
  • libguestfs tools provvedono alcuni utili strumenti: virt-df, virt-cat, virt-edit, virt-ls, virt-inspector, virt-rescue, virt-win-reg
  • guestmount consente di montare sull'host immagini disco di virtual machines
  • collectd-libvirt raccoglie statistiche nell'ambito di virtual machines in esecuzione
  • appliance-tools permette di costruire immagini di virtual appliance
  • cobbler è un boot server di rete usato per fornire virtual machines
  • perl-Sys-Virt-TCK è una suite con funzionalità di test per libvirt
  • virt-v2v è uno strumento per convertire le virtual machines ad usare l'hypervisor di KVM

Linguaggi di collegamento

Per libvirt

Per libguestfs

Comunicare: Mailing List & IRC

Per entrare in contatto con gli utenti e sviluppatori Fedora interessati alla virtualizzazione, si può usare la

oppure il canale

Bug

Per alcuni suggerimenti su come segnalare in BugZilla, i bug riscontrati, consultare How to debug Virtualization problems.
Se poi si è volenterosamente interessati ad trovare e risolvere i bug, virtualization bugs è la pagina da cui partire.

oVirt

oVirt è un progetto basato su Fedora che fornisce piccole immagini host e una console web-based per gestire virtual-machines. Per ulteriori informazioni, visitare il sito web ovirt.org del progetto.

Storico

Fedora Core 5 fu la prima release ad includere Xen come tecnologia integrata di base. La nuova virtualizzazione nativa in Linux, KVM, fu introdotta con Fedora 7. Per un resoconto dettagliato sul progresso della virtualizzazione in Fedora, consultare la pagina wiki, Virtualization History, di Fedora.

Pacchetti Obsoleti

  • kvm usato per fornire il componente dell'hypervisor di KVM, dello spazio utente. Al suo posto ora si usa qemu
  • etherboot è stato sostituito da gpxe. Vedere VirtgPXE in Fedora 12.
  • virt-mem sta per essere sostituito da altri strumenti di virtualizzazione.

Altre Informazioni

Per conoscere le novità apportate alla virtualizzazione in Fedora 12, come il miglioramento della gestione della memoria, fare riferimento alle note di rilascio di Fedora 12.
Per conoscere le novità apportate alla virtualizzazione in Fedora 13, fare riferimento alle note di rilascio di Fedora 13.