libvirt

libvirt عبارة عن واجهة برمجة تطبيقات مفتوحة المصدر ، وبرنامج خفي ، وأداة إدارة لإدارة المحاكاة الافتراضية للمنصات . [ 3 ] يمكن استخدامها لإدارة KVM و Xen و VMware ESXi و QEMU وغيرها من تقنيات المحاكاة الافتراضية. تُستخدم واجهات برمجة التطبيقات هذه على نطاق واسع في طبقة التنسيق الخاصة ببرامج إدارة المحاكاة الافتراضية في تطوير حلول الحوسبة السحابية.

المكونات الداخلية

يدعم libvirt العديد من برامج إدارة الأجهزة الافتراضية (Hypervisors) ويحظى بدعم العديد من حلول الإدارة.

libvirt هي مكتبة C لها روابط في لغات برمجة أخرى، أبرزها بايثون [ 4 ] ، بيرل [ 5 ] ، أوكاميل [ 6 ] ، روبي [ 7 ] ، جافا [ 8 جافا سكريبت (عبر Node.js ) [ 9 وبي إتش بي [ 10 ] . تتكون libvirt لهذه اللغات البرمجية من أغلفة حول فئة/حزمة أخرى تُسمى libvirtmod. يرتبط تنفيذ libvirtmod ارتباطًا وثيقًا بنظيره في C/C++ من حيث بناء الجملة والوظائف.

المشرفون الافتراضيون المدعومون

  • LXC – نظام حاويات لينكس خفيف الوزن
  • OpenVZ – نظام حاويات لينكس خفيف الوزن
  • الآلة الافتراضية القائمة على النواة / QEMU (KVM) - برنامج مراقبة مفتوح المصدر لنظامي التشغيل Linux و SmartOS [ 11 ]
  • زين - برنامج إدارة الأجهزة الافتراضية (Hypervisor) الذي يعمل على الأجهزة المادية
  • لينكس في وضع المستخدم (UML) – نواة شبه افتراضية
  • VirtualBox – برنامج إدارة الأجهزة الافتراضية من شركة أوراكل (سابقًا من شركة صن) لأنظمة ويندوز ولينكس وماك أو إس وسولاريس
  • VMware ESXi و GSX – برامج إدارة الأجهزة الافتراضية لأجهزة Intel
  • VMware Workstation و Player - برامج إدارة الأجهزة الافتراضية لأنظمة التشغيل Windows و Linux
  • Hyper-V – برنامج إدارة الأجهزة الافتراضية لنظام التشغيل Windows من Microsoft
  • PowerVM – برنامج إدارة الأجهزة الافتراضية من IBM لأنظمة AIX وLinux وIBM i
  • Bhyve – برنامج مراقبة الأجهزة الافتراضية لنظام FreeBSD 10+ [ 12 ] (تمت إضافة الدعم مع libvirt 1.2.2)

واجهات المستخدم

تستخدم العديد من برامج ومنصات المحاكاة الافتراضية مكتبة libvirt. يوفر كل من مدير الأجهزة الافتراضية ، وصناديق جنوم، وغيرها واجهات رسومية. أما واجهة سطر الأوامر الأكثر شيوعًا فهي virsh، بالإضافة إلى أدوات أخرى ذات مستوى أعلى مثل oVirt . [ 13 ]

شركة كبرى

يحظى تطوير مكتبة libvirt بدعم من شركة Red Hat ، [ 14 ] مع مساهمات كبيرة من منظمات وأفراد آخرين. تتوفر libvirt على معظم توزيعات لينكس؛ كما يمكن الوصول إلى الخوادم البعيدة من أجهزة Apple Mac OS X و Microsoft Windows . [ 15 ]

انظر أيضاً

مراجع

الكتب

  • وارنكي، روبرت. ريتزاو، توماس. qemu-kvm & libvirt (باللغة الألمانية). نوردرستيدت، ألمانيا: كتب حسب الطلب. رقم ISBN 978-3-8370-0876-0.