อ่าน 2 นาที
libvirt
libvirt เป็น API แบบโอเพนซอร์ส , เดมอน และเครื่องมือจัดการสำหรับการจัดการ การจำลองเสมือนของแพลตฟอร์ม [ 3 ] สามารถใช้ในการจัดการ KVM , Xen , VMware ESXi , QEMU...
libvirt
| libvirt | |
|---|---|
| นักพัฒนา | หมวกแดง |
| ปล่อย | 19 ธันวาคม พ.ศ. 2548 [ 1 ] |
| เวอร์ชันเสถียร | 12.4.0 [ 2 ] / 1 มิถุนายน 2026 |
| เขียนเป็น | ซี |
| ระบบปฏิบัติการ | ลินุกซ์ , ฟรีบีเอสดี , วินโดวส์ , มอสซาเรลล่า[ 3 ] |
| พิมพ์ | ห้องสมุด |
| ใบอนุญาต | ใบอนุญาตสาธารณะทั่วไปแบบย่อของ GNU |
| เว็บไซต์ | libvirt.org |
| ที่เก็บข้อมูล |
|
libvirtเป็นAPI แบบโอเพนซอร์ส , เดมอนและเครื่องมือจัดการสำหรับการจัดการการจำลองเสมือนของแพลตฟอร์ม[ 3 ]สามารถใช้ในการจัดการKVM , Xen , VMware ESXi , QEMU และเทคโนโลยีการจำลองเสมือนอื่นๆ API เหล่านี้ถูก ใช้กันอย่างแพร่หลายในเลเยอร์การจัดการของไฮเปอร์ไวเซอร์ในการพัฒนาโซลูชันบนคลาวด์
ภายใน

libvirt เป็น ไลบรารี Cที่มีการเชื่อมต่อในภาษาอื่นๆ โดยเฉพาะในPython [ 4 ] Perl [ 5 ] OCaml [ 6 ] Ruby [ 7 ] Java [ 8 ] JavaScript (ผ่าน Node.js ) [ 9 ] และ PHP [ 10 ] libvirtสำหรับภาษา โปรแกรมเหล่านี้ประกอบด้วย wrapper รอบคลาส/แพ็กเก จ อื่นที่เรียก ว่า libvirtmod การใช้งานของ libvirtmod มีความเกี่ยวข้องอย่าง ใกล้ชิดกับเวอร์ชันใน C/C++ ทั้งในด้านไวยากรณ์และฟังก์ชันการทำงาน
ไฮเปอร์ไวเซอร์ที่รองรับ
- LXC – ระบบคอนเทนเนอร์ Linux น้ำหนักเบา
- OpenVZ – ระบบคอนเทนเนอร์ Linux น้ำหนักเบา
- เครื่องเสมือนแบบเคอร์เนล / QEMU (KVM) – ไฮเปอร์ไวเซอร์โอเพนซอร์สสำหรับ Linux และ SmartOS [ 11 ]
- Xen – ไฮเปอร์ไวเซอร์แบบ bare-metal
- ลินุกซ์ในโหมดผู้ใช้ (UML) – เคอร์เนลแบบพาราเวอร์ชวลไลเซชัน
- VirtualBox – ไฮเปอร์ไวเซอร์จาก Oracle (เดิมคือ Sun) สำหรับ Windows, Linux, macOSและSolaris
- 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 Virtual Machine Manager , GNOME Boxes และอื่นๆ มีอินเทอร์เฟซ แบบกราฟิก อินเทอร์เฟซบรรทัดคำสั่งที่ได้รับความนิยมมากที่สุดคือ virsh และเครื่องมือระดับสูงกว่า เช่นoVirt [ 13 ]
บริษัท
การพัฒนา libvirt ได้รับการสนับสนุนจากRed Hat [ 14 ] โดยมี ส่วนร่วมที่สำคัญจากองค์กรและบุคคลอื่น ๆ libvirt มีให้บริการบนระบบปฏิบัติการ Linux ส่วนใหญ่ เซิร์ฟเวอร์ระยะไกลยังสามารถเข้าถึงได้จากไคลเอ็นต์Apple Mac OS XและMicrosoft Windows [ 15 ]
ดูเพิ่มเติม
หนังสือ
- วอร์นเค่, โรเบิร์ต; ริทเซา, โทมัส. qemu-kvm & libvirt (เป็นภาษาเยอรมัน) นอร์เดอร์สเตดท์ เยอรมนี: หนังสือตามความต้องการไอเอสบีเอ็น 978-3-8370-0876-0.
ลิงก์ภายนอก
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ libvirt
libvirt เป็น API แบบโอเพนซอร์ส , เดมอน และเครื่องมือจัดการสำหรับการจัดการ การจำลองเสมือนของแพลตฟอร์ม [ 3 ] สามารถใช้ในการจัดการ KVM , Xen , VMware ESXi , QEMU...
ภายใน
libvirt เป็น ไลบรารี C ที่มีการเชื่อมต่อในภาษาอื่นๆ โดยเฉพาะใน Python [ 4 ] Perl [ 5 ] OCaml [ 6 ] Ruby [ 7 ] Java [ 8 ] JavaScript ( ผ่าน Node.
ไฮเปอร์ไวเซอร์ที่รองรับ
LXC – ระบบคอนเทนเนอร์ Linux น้ำหนักเบา OpenVZ – ระบบคอนเทนเนอร์ Linux น้ำหนักเบา เครื่องเสมือนแบบเคอร์เนล / QEMU (KVM) – ไฮเปอร์ไวเซอร์โอเพนซอร์สสำหรับ Linux และ SmartOS [ 11 ] Xen – ไฮเปอร์ไวเซอร์แบบ bare-metal ลินุกซ์ในโหมดผู้ใช้ (UML) –...
ส่วนติดต่อผู้ใช้
โปรแกรมและแพลตฟอร์มเวอร์ชวลไลเซชันต่างๆ ใช้ libvirt Virtual Machine Manager , GNOME Boxes และอื่นๆ มีอินเทอร์เฟซ แบบ กราฟิก อินเทอร์เฟซบรรทัดคำสั่งที่ได้รับความนิยมมากที่สุดคือ virsh และเครื่องมือระดับสูงกว่า เช่น oVirt [ 13 ]