ในบทความนี้ เราจะเข้าใจความแตกต่างระหว่าง virtualization เต็มรูปแบบและ paravirtualization
การจำลองเสมือนแบบเต็ม
กระบวนการนี้เปิดตัวโดย IBM ในปี 1966 ถือเป็นโซลูชันซอฟต์แวร์แรกสำหรับการจำลองเสมือนของเซิร์ฟเวอร์ ใช้การแปลแบบไบนารีและวิธีการเข้าถึงโดยตรง
- ในสิ่งนี้ ระบบปฏิบัติการของแขกจะถูกแยกออกทั้งหมดโดยใช้เครื่องเสมือนจากเลเยอร์การจำลองเสมือนและฮาร์ดแวร์
- ตัวอย่างการจำลองเสมือนเต็มรูปแบบ ได้แก่ ระบบ Microsoft และ Parallels
- เครื่องเสมือนอนุญาตให้ดำเนินการตามคำแนะนำนอกเหนือจากการเรียกใช้ OS ที่ไม่ได้แก้ไขในวิธีการที่แยกออกมาโดยสิ้นเชิง
- ถือว่ามีความปลอดภัยน้อยกว่าเมื่อเทียบกับพาราเวอร์ชวลไลเซชัน
- ใช้การแปลไบนารีเป็นเทคนิคการปฏิบัติงาน
- การทำงานจะช้ากว่าเมื่อเทียบกับพาราเวอร์ชวลไลเซชัน
- ถือว่าพกพาสะดวกและเข้ากันได้เมื่อเปรียบเทียบกับพาราเวอร์ชวลไลเซชัน
พาราเวอร์ชวลไลเซชัน
มันอยู่ในส่วนของการจำลองเสมือนของ CPU ที่ใช้ไฮเปอร์คอลสำหรับการดำเนินการเพื่อจัดการกับคำแนะนำในเวลาคอมไพล์
- ในที่นี้ ระบบปฏิบัติการสำหรับแขกไม่ได้ถูกแยกออกจากกันอย่างสมบูรณ์ แต่ถูกแยกออกจากเลเยอร์การจำลองเสมือนและฮาร์ดแวร์บางส่วนด้วยความช่วยเหลือของเครื่องเสมือน
- ตัวอย่าง Paravirtualization ได้แก่ VMware และ Xen
- เครื่องเสมือนไม่ได้ใช้ระบบปฏิบัติการแบบแยกส่วนอย่างสมบูรณ์
- มันให้ API อื่นที่สามารถใช้ได้เมื่อระบบปฏิบัติการมีการเปลี่ยนแปลง
- ถือว่ามีความปลอดภัยมากกว่าเมื่อเทียบกับระบบเสมือนเต็มรูปแบบ
- ใช้ไฮเปอร์คอล ณ เวลาคอมไพล์เพื่อวัตถุประสงค์ในการดำเนินงาน
- การทำงานเร็วกว่าเมื่อเทียบกับระบบเสมือนเต็มรูปแบบ
- ถือว่าพกพาสะดวกและเข้ากันได้น้อยกว่า