
การมาถึงของ libvirt 12.0 นี่ถือเป็นก้าวใหม่ในการพัฒนาโครงการเวอร์ชวลไลเซชันนี้ ซึ่งทำหน้าที่เป็นเลเยอร์การจัดการทั่วไปสำหรับเทคโนโลยีและไฮเปอร์ไวเซอร์ต่างๆ การอัปเดตนี้ได้นำมาซึ่งการเปลี่ยนแปลงที่สำคัญทั้งในด้านฟังก์ชันการทำงานและการแก้ไขข้อบกพร่อง โดยให้ความสำคัญเป็นพิเศษกับการบูรณาการกับ Bhyve และ QEMU ซึ่งเป็นสองส่วนประกอบที่ใช้กันอย่างแพร่หลายในสภาพแวดล้อมเซิร์ฟเวอร์และห้องปฏิบัติการทดสอบ
ในบริบทที่ เวอร์ชวลไลเซชันแบบเปิด แม้ว่า libvirt เวอร์ชันนี้ยังคงมีความสำคัญต่อโครงสร้างพื้นฐาน แต่ก็ช่วยเพิ่มเสถียรภาพและขยายตัวเลือกการใช้งานบนสถาปัตยกรรม x86 และ ARM ถึงแม้ว่าการพัฒนาจะไม่ได้มุ่งเน้นไปที่ภูมิภาคใดภูมิภาคหนึ่งโดยเฉพาะ แต่การปรับปรุงเหล่านี้มีประโยชน์อย่างยิ่งสำหรับผู้ให้บริการคลาวด์ มหาวิทยาลัย และบริษัทที่จัดการแพลตฟอร์มไฮบริดที่มีไฮเปอร์ไวเซอร์ต่างกัน
เป้าหมายหลักของ Libvirt 12.0: การเสริมสร้างการสนับสนุนสำหรับ Bhyve
หนึ่งในแกนหลักของ libvirt 12.0 นี่คือการปรับปรุงการสนับสนุนสำหรับ Bhyve ซึ่งเป็นไฮเปอร์ไวเซอร์ดั้งเดิมของ FreeBSDซึ่งกำลังได้รับความนิยมมากขึ้นในฐานะทางเลือกในสภาพแวดล้อมเวอร์ชวลไลเซชันบางประเภท โครงการนี้ได้ทุ่มเทส่วนสำคัญของเวอร์ชันนี้ไปกับการปรับปรุงการทำงานร่วมกับไฮเปอร์ไวเซอร์นี้ให้สมบูรณ์แบบยิ่งขึ้น ทำให้การจัดการเครื่องเสมือนมีความสม่ำเสมอมากขึ้นโดยไม่คำนึงถึงแพลตฟอร์มพื้นฐาน
การพัฒนา Bhyve ใน libvirt 12.0 มีเป้าหมายเพื่อให้มีคุณสมบัติที่เทียบเท่ากับที่มีอยู่แล้วให้มากที่สุดเท่าที่จะเป็นไปได้ ไฮเปอร์ไวเซอร์อื่นๆ ที่ได้รับการยอมรับมากกว่าด้วยวิธีนี้ ผู้ดูแลระบบที่เลือกใช้ FreeBSD สำหรับโครงสร้างพื้นฐานของตน สามารถใช้ libvirt เป็นจุดควบคุมแบบรวมศูนย์สำหรับสภาพแวดล้อมเสมือนจริง ทั้งในสถานการณ์ทดลองและในการใช้งานที่ต้องการประสิทธิภาพสูงกว่า
Bhyve เริ่มให้การสนับสนุน ARM64 เบื้องต้นแล้ว
หนึ่งในคุณสมบัติใหม่ที่โดดเด่นที่สุดคือ การรองรับเบื้องต้นสำหรับ ARM64 ในการผสานรวม Bhyve กับ libvirt การเพิ่มเติมนี้ทำให้สามารถเริ่มต้นโดเมน ARM64 บนโฮสต์ที่ใช้สถาปัตยกรรมเดียวกันได้ ซึ่งเป็นการเปิดประตูสู่การกำหนดค่าใหม่ ๆ บนเซิร์ฟเวอร์และแพลตฟอร์มการพัฒนาที่ใช้ ARM
ความเป็นไปได้ของ เรียกใช้เครื่องเสมือน ARM64 Bhyve ผ่านทาง libvirt มอบความยืดหยุ่นที่มากขึ้นสำหรับผู้ที่ทำงานกับสถาปัตยกรรมที่หลากหลาย หรือต้องการใช้ประโยชน์จากฮาร์ดแวร์ ARM ในโครงการเวอร์ชวลไลเซชันขนาดเล็ก แม้ว่านี่จะเป็นเพียงการสนับสนุนเบื้องต้น แต่ก็ถือเป็นก้าวสำคัญไปสู่การใช้งานในอนาคตที่เวิร์กโหลด x86 และ ARM สามารถทำงานร่วมกันได้ภายใต้อินเทอร์เฟซการจัดการเดียว
Libvirt 12.0 นำเสนอตัวเลือกเครือข่ายและพื้นที่จัดเก็บข้อมูลใหม่ใน Bhyve
นอกเหนือจากสถาปัตยกรรมแล้ว libvirt 12.0 ยังได้ปรับปรุงการเชื่อมต่อเครือข่ายสำหรับ Bhyve โดยรวมถึง... การสนับสนุนเครือข่าย SLIRPฟังก์ชันนี้ช่วยให้สามารถใช้งานเครือข่ายเสมือนได้โดยไม่ต้องกำหนดค่าสิทธิ์ระดับสูงหรือกฎการกำหนดเส้นทางที่ซับซ้อน ซึ่งอำนวยความสะดวกในการใช้งานเครื่องเสมือนในทีมพัฒนาหรือในสภาพแวดล้อมที่ต้องการลดการแทรกแซงบนเครือข่ายทางกายภาพให้น้อยที่สุด
ในส่วนของอุปกรณ์ เวอร์ชันจะเพิ่มเข้ามา ความเข้ากันได้กับ VirtIO-SCSI สำหรับ Bhyve นี่ถือเป็นความก้าวหน้าครั้งสำคัญสำหรับการจัดการพื้นที่จัดเก็บข้อมูลในสภาพแวดล้อมเสมือนจริง ด้วยการรองรับนี้ ทำให้สามารถทำงานกับอุปกรณ์บล็อกได้อย่างมีประสิทธิภาพและยืดหยุ่นมากขึ้น ซึ่งมีประโยชน์อย่างยิ่งเมื่อจัดการดิสก์หลายตัวหรือการกำหนดค่าประสิทธิภาพสูง
การปรับปรุงการทำงานร่วมกันของ libvirt กับ QEMU
นอกเหนือจาก Bhyve แล้ว libvirt 12.0 ยังได้แนะนำคุณสมบัติใหม่ๆ อีกด้วย การปรับเปลี่ยนที่เกี่ยวข้องในการบูรณาการกับ QEMUหนึ่งในไฮเปอร์ไวเซอร์ที่ใช้กันอย่างแพร่หลายที่สุดทั้งในบ้านและในธุรกิจ การอัปเดตครั้งนี้รวมถึงการปรับปรุงและแก้ไขที่เกี่ยวข้องกับการเลือกเฟิร์มแวร์ ซึ่งเป็นส่วนสำคัญในการรับประกันการบูตเครื่องเสมือนอย่างถูกต้องและความเข้ากันได้กับระบบปฏิบัติการแขกประเภทต่างๆ
ระบบย่อยของ เครือข่ายใน QEMU ที่จัดการโดย libvirt นอกจากนี้ยังได้รับคุณสมบัติใหม่ๆ รวมถึงการเพิ่มพอร์ตสำหรับตัวส่งต่อ DNS ฟังก์ชันนี้ช่วยให้การจัดการการค้นหาชื่อภายในเครือข่ายเสมือนมีความละเอียดมากขึ้น ซึ่งมีประโยชน์อย่างยิ่งในห้องปฏิบัติการที่ซับซ้อน แพลตฟอร์มการทดสอบอย่างต่อเนื่อง หรือสภาพแวดล้อมแบบหลายผู้เช่าที่การแก้ไขชื่อต้องแยกออกจากกันและควบคุมได้ดี
การแก้ไขข้อผิดพลาดและการจัดการสแนปช็อตขั้นสูงใน Libvirt 12.0
เวอร์ชัน 12.0 ไม่ได้มีแค่ฟีเจอร์ใหม่ ๆ เท่านั้น แต่ยังแก้ไขปัญหาต่าง ๆ ด้วย ตรวจพบการแก้ไขข้อผิดพลาด ในเวอร์ชันก่อนหน้า ปัญหาที่เด่นชัดที่สุดอย่างหนึ่งเกี่ยวข้องกับการเริ่มต้นใช้งานเครื่องเสมือนใน QEMU ที่มีสแนปช็อตภายนอกมากกว่า 25 รายการ ซึ่งสถานการณ์นี้อาจเกิดขึ้นในสภาพแวดล้อมที่มีการสำรองข้อมูลบ่อยครั้งเพื่อการทดสอบหรือการกู้คืนอย่างรวดเร็ว
ต้นตอของปัญหาอยู่ที่วิธีการ การวิเคราะห์ข้อมูล JSON โดยใช้ไลบรารี json-cข้อจำกัดนี้ทำให้จำนวนสแนปช็อตภายนอกที่สามารถจัดการได้อย่างถูกต้องมีน้อยลง แต่ด้วยการเปลี่ยนแปลงที่เกิดขึ้นใน libvirt 12.0 ข้อจำกัดนี้จึงได้รับการแก้ไข และสามารถทำงานกับสแนปช็อตแบบต่อเนื่องได้มากถึง 200 อิมเมจ ทำให้มีความยืดหยุ่นมากขึ้นสำหรับกลยุทธ์การกำหนดเวอร์ชันและการสำรองข้อมูล
ผลกระทบต่อสิ่งแวดล้อมและการนำไปใช้ในโครงสร้างพื้นฐาน
สำหรับผู้ดูแลระบบและผู้จัดการโครงสร้างพื้นฐาน การปรับปรุงเหล่านี้สามารถนำไปสู่การจัดการโครงสร้างพื้นฐานเสมือนจริงที่รวมไฮเปอร์ไวเซอร์และสถาปัตยกรรมที่แตกต่างกันได้ง่ายขึ้น การสนับสนุน Bhyve ที่ดียิ่งขึ้น พร้อมกับการปรับปรุงประสิทธิภาพใน QEMU ช่วยให้สามารถนำโมเดลที่ยืดหยุ่นมากขึ้นมาใช้ได้ ไม่ว่าจะเป็นในศูนย์ข้อมูลภายในองค์กร คลาวด์ส่วนตัว หรือสภาพแวดล้อมทางวิชาการ
ความสามารถในการขับขี่ ลำดับขั้นที่ลึกกว่าของสแนปช็อตการปรับปรุงการแก้ไขชื่อในเครือข่ายเสมือนและการขยายความเข้ากันได้กับ ARM64 ช่วยให้ libvirt ยังคงเป็นส่วนประกอบสำคัญของระบบนิเวศการจำลองเสมือนแบบโอเพนซอร์ส สิ่งนี้มีความสำคัญอย่างยิ่งในโครงการที่ให้ความสำคัญกับความโปร่งใสทางเทคโนโลยี ความเป็นอิสระจากผู้จำหน่าย และความสามารถในการตรวจสอบและปรับแต่งเครื่องมือให้เข้ากับความต้องการในท้องถิ่น
libvirt 12.0 เป็นการเสริมบทบาทให้เป็นอินเทอร์เฟซการจัดการสำหรับไฮเปอร์ไวเซอร์หลายตัว เสริมสร้างเสถียรภาพในการทำงาน และขยายขอบเขตความเป็นไปได้ในสภาพแวดล้อมที่ใช้สถาปัตยกรรม FreeBSD, QEMU และ ARM64 การปรับปรุง Bhyve การเพิ่มประสิทธิภาพเครือข่ายและเฟิร์มแวร์สำหรับ QEMU และการแก้ไขปัญหาการจัดการสแนปช็อต ทำให้เกิดสภาพแวดล้อมที่แข็งแกร่งยิ่งขึ้นสำหรับผู้ที่ต้องพึ่งพาเวอร์ชวลไลเซชันในการทำงานประจำวัน