libvirt

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

libvirt
Libvirt logo.svg
Тип свободное и открытое программное обеспечение и библиотека функций
Разработчик Red Hat
Написана на C++, C
Операционная система Кроссплатформенное программное обеспечение
Последняя версия
Читаемые форматы файлов raw, bochs, cloop, cow, dmg, iso, qcow, qcow2, qed, vmdk, vpc
Лицензия GNU General Public License
Сайт libvirt.org
libvirt поддерживает множество гипервизоров и поддерживается приложениями для управления виртуальными машинами, например Virtual Machine Manager.

libvirt — свободная реализация API, демон и набор инструментов для управления виртуализацией.[3] Позволяет управлять гипервизорами Xen, KVM, а также VirtualBox, OpenVZ, LXC, VMware ESX/GSX/Workstation/Player, QEMU и другими средствами виртуализации, предоставляет возможность контролировать виртуальные машины по сети, расположенные на других компьютерах. Эти API широко используются в слоях гипервизоров при разработке облачных решений.

Внутреннее устройство[править | править код]

libvirt — это библиотека, написанная на C, имеет множество биндингов для других языков программирования Python,[4] Perl,[5] OCaml,[6] Ruby,[7] Java,[8] JavaScript (при помощи Node.js)[9] и PHP[10]. libvirt для этих языков программирования выглядит как обертка вокруг другого класса/пакета libvirtmod. Реализация libvirtmod тесно связана с частью этой библиотеки через C/C++ по синтаксису и функциональности.

Поддерживаемые гипервизоры[править | править код]

Пользовательские интерфейсы[править | править код]

Различные программы и платформы используют libvirt. Virtual Machine Manager и другие предоставляют пользовательский интерфейс. Наиболее популярным интерфейсом пользователя в режиме командной строки выступает virsh, так же существуют более высокоуровневые интерфейсы, такие как oVirt.

Корпорации[править | править код]

Разработка libvirt спонсировалась Red Hat, со значительными взносами от других организаций и частных лиц. Libvirt доступна для большинства Linux дистрибутивов; управление удаленными серверами также доступно из Apple Mac OS X и Microsoft Windows.

Ссылки[править | править код]

Источники[править | править код]

  1. https://libvirt.org/git/?p=libvirt.git;a=tag;h=05d64b0ec1ed8d5c247a244562961b4d927cb6b8
  2. https://libvirt.org/news.html
  3. libvirt: The virtualization API. libvirt.org. Дата обращения 26 ноября 2017.
  4. libvirt: Python API bindings. libvirt.org. Дата обращения 26 ноября 2017.
  5. Sys::Virt - Represent and manage a libvirt hypervisor connection - metacpan.org. metacpan.org. Дата обращения 26 ноября 2017.
  6. ocaml-libvirt OCaml bindings for libvirt (англ.). libvirt.org. Дата обращения 26 ноября 2017.
  7. Ruby bindings for libvirt. libvirt.org. Дата обращения 26 ноября 2017.
  8. libvirt: Java API bindings. www.libvirt.org. Дата обращения 26 ноября 2017.
  9. libvirt (англ.). npm. Дата обращения 26 ноября 2017.
  10. libvirt-php: Libvirt-php. libvirt.org. Дата обращения 26 ноября 2017.