libvirt

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

libvirt
Libvirt logo.svg
Developer(s)Red Hat
Initial releaseDecember 19, 2005; 12 years ago (2005-12-19)[1]
Stable release
4.0.0 / 19 January 2018; 10 months ago (2018-01-19)[2]
Repository Edit this at Wikidata
Written inC
Operating systemLinux
TypeLibrary
LicenseGNU Lesser General Public License
Websitelibvirt.org

libvirt is an open-source API, daemon and management tool for managing platform virtualization.[3] It can be used to manage KVM, Xen, VMware ESXi, QEMU and other virtualization technologies. These APIs are widely used in the orchestration layer of hypervisors in the development of a cloud-based solution.

Internals[edit]

libvirt supports several Hypervisors and is supported by several management solutions

libvirt is a C library with bindings in other languages, notably in Python,[4] Perl,[5] OCaml,[6] Ruby,[7] Java,[8] JavaScript (via Node.js)[9] and PHP.[10] libvirt for these programming languages is composed of wrappers around another class/package called libvirtmod. libvirtmod's implementation is closely associated with its counterpart in C/C++ in syntax and functionality.

Supported Hypervisors[edit]

User Interfaces[edit]

Various virtualization programs and platforms use libvirt. Virtual Machine Manager and others provide graphical interfaces. The most popular command line interface is virsh, and higher level tools such as oVirt.[13]

GNOME Boxes uses libvirt.

Corporate[edit]

Development of libvirt is backed by Red Hat,[14] with significant contributions by other organisations and individuals. Libvirt is available on most Linux distributions; remote servers are also accessible from Apple Mac OS X and Microsoft Windows clients.[15]

See also[edit]

References[edit]

  1. ^ "0.0.1: Dec 19 2005". libvirt. 2017-06-16. Retrieved 2017-06-16.
  2. ^ "v4.0.0 (2018-01-19)". libvirt. 2018-01-19. Retrieved 2018-02-04.
  3. ^ "libvirt home page description".
  4. ^ "Python bindings".
  5. ^ "Perl bindings".
  6. ^ "OCaml bindings".
  7. ^ "Ruby bindings".
  8. ^ "Java bindings".
  9. ^ "Node.js module".
  10. ^ "PHP bindings".
  11. ^ http://dtrace.org/blogs/bmc/2011/08/15/kvm-on-illumos/
  12. ^ https://wiki.freebsd.org/bhyve#line-19
  13. ^ "oVirt Virtualization Management Platform".
  14. ^ "Innovation Without Disruption: Red Hat Enterprise Linux 5.4 Now Available".
  15. ^ "Windows availability".

Books[edit]

  • Warnke, Robert; Ritzau, Thomas. qemu-kvm & libvirt (in German). Norderstedt, Germany: Books on Demand. ISBN 978-3-8370-0876-0.

External links[edit]