AnyVM: ตัวห่อ QEMU ไฟล์เดียวสำหรับเครื่องเสมือนข้าม OS อย่างรวดเร็ว
บูตภาพแขกที่สร้างไว้ล่วงหน้าด้วยคำสั่งเดียว: AnyVM ทำให้การดาวน์โหลดภาพ, การเลือกเฟิร์มแวร์, การตั้งค่าเครือข่ายและ SSH เป็นไปโดยอัตโนมัติเพื่อเริ่ม FreeBSD, OpenBSD, Plan 9 และแขกอื่น ๆ พัฒนาโดย anyvm.org, เครื่องมือนี้เป็นสคริปต์ Python เดียวที่กำหนดค่า QEMU โดยอัตโนมัติและเก็บภาพไว้เพื่อการใช้งานซ้ำ มันมุ่งเป้าไปที่นักพัฒนา, วิศวกร DevOps, และผู้ดูแลระบบที่ต้องการการเข้าถึงระบบปฏิบัติการเฉพาะทางที่เบาและสามารถเขียนสคริปต์ได้สำหรับการทดสอบและการทำงาน CI.
AnyVM ทำอะไร?
AnyVM ใช้ QEMU เพื่อเรียกใช้ภาพระบบปฏิบัติการที่สร้างไว้ล่วงหน้าด้วยคำสั่งเดียว และเครื่องมือนี้จะดึงและเก็บภาพเหล่านั้นจากที่เก็บข้อมูลอย่างเป็นทางการโดยอัตโนมัติ สคริปต์จะตั้งค่าเฟิร์มแวร์, CPU และพารามิเตอร์เครือข่ายสำหรับสถาปัตยกรรมของแขก และเปิดเผยการซิงโครไนซ์โฟลเดอร์พร้อมการส่งพอร์ตอัตโนมัติและการกำหนดค่า SSH เพื่อให้โฮสต์สามารถเรียกใช้คำสั่งภายใน VM และรับสถานะการออกกลับมาได้
AnyVM มีผลต่อทรัพยากรของระบบโฮสต์อย่างไรในระหว่างการใช้งาน?
AnyVM เองเป็นไฟล์ Python ไฟล์เดียวที่ไม่มีการพึ่งพาจากบุคคลที่สาม ดังนั้นขนาดการทำงานของมันจึงน้อยมาก; การใช้ CPU และ RAM ที่แท้จริงมาจาก QEMU ซึ่ง AnyVM ต้องการให้มีอยู่ในโฮสต์ เนื่องจาก AnyVM ไม่ได้รวม QEMU เครื่องมือจึงมอบหมายการทำงานหนักให้กับเครื่องมือเสมือนที่ติดตั้งไว้และเพียงสร้างบรรทัดคำสั่ง QEMU และขั้นตอนการตั้งค่าที่เกี่ยวข้อง
AnyVM ปลอดภัยต่อการใช้งานในสภาพแวดล้อมการทดสอบอัตโนมัติและ CI หรือไม่?
AnyVM ถูกออกแบบมาสำหรับการรวม CI/CD: มันสามารถเรียกใช้คำสั่งภายในแขกและส่งกลับรหัสสถานะไปยังโฮสต์ ซึ่งสอดคล้องกับการทำงานอัตโนมัติในการทดสอบ การบรรจุภัณฑ์และการออกแบบไฟล์เดียวของโครงการทำให้ใช้งานได้ง่ายในตัววิ่งชั่วคราว และพฤติกรรมการเก็บข้อมูลช่วยลดการดาวน์โหลดซ้ำเมื่อมีงานหลายงานที่ใช้ภาพเดียวกัน
ฉันต้องมีความรู้ทางเทคนิคเพื่อใช้งาน AnyVM อย่างถูกต้องหรือไม่?
ต้องมีความคุ้นเคยกับ QEMU, แนวคิดเฟิร์มแวร์ (เช่น EDK2) และการรันไทม์ Python เนื่องจาก AnyVM สร้างการเรียกใช้ QEMU ระดับต่ำและคาดหวังว่า QEMU จะถูกติดตั้ง วิธีการติดตั้งรวมถึง Windows Package Manager, pip หรือการเรียกใช้สคริปต์ Python แบบสแตนด์อโลน ดังนั้นผู้ปฏิบัติงานต้องมั่นใจว่าโฮสต์มี QEMU และสภาพแวดล้อม Python ที่เข้ากันได้ก่อนที่จะเรียกใช้คำสั่ง
ใครควรใช้ AnyVM และทำไมมันถึงสำคัญ
AnyVM เหมาะสำหรับนักพัฒนาและผู้ดูแลระบบที่ต้องการการเข้าถึงระบบปฏิบัติการที่ไม่เป็นกระแสหลักอย่างรวดเร็วและสามารถเขียนสคริปต์ได้ในบริบทการทดสอบหรือ CI; การออกแบบไฟล์เดียวและการกำหนดค่า QEMU อัตโนมัติช่วยลดเวลาในการตั้งค่าสำหรับแขกเฉพาะกลุ่ม ข้อแลกเปลี่ยนคือมันขึ้นอยู่กับ QEMU ที่ติดตั้งภายนอกและรันไทม์ Python ดังนั้นผู้ใช้ต้องจัดเตรียมส่วนประกอบโฮสต์เหล่านั้นก่อนที่ AnyVM จะสามารถทำงานได้ แนะนำให้ใช้.