Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

ความแตกต่างระหว่างการจำลองเสมือนแบบเต็มและ Paravirtualization


ในบทความนี้ เราจะเข้าใจความแตกต่างระหว่าง virtualization เต็มรูปแบบและ paravirtualization

การจำลองเสมือนแบบเต็ม

กระบวนการนี้เปิดตัวโดย IBM ในปี 1966 ถือเป็นโซลูชันซอฟต์แวร์แรกสำหรับการจำลองเสมือนของเซิร์ฟเวอร์ ใช้การแปลแบบไบนารีและวิธีการเข้าถึงโดยตรง

  • ในสิ่งนี้ ระบบปฏิบัติการของแขกจะถูกแยกออกทั้งหมดโดยใช้เครื่องเสมือนจากเลเยอร์การจำลองเสมือนและฮาร์ดแวร์
  • ตัวอย่างการจำลองเสมือนเต็มรูปแบบ ได้แก่ ระบบ Microsoft และ Parallels
  • เครื่องเสมือนอนุญาตให้ดำเนินการตามคำแนะนำนอกเหนือจากการเรียกใช้ OS ที่ไม่ได้แก้ไขในวิธีการที่แยกออกมาโดยสิ้นเชิง
  • ถือว่ามีความปลอดภัยน้อยกว่าเมื่อเทียบกับพาราเวอร์ชวลไลเซชัน
  • ใช้การแปลไบนารีเป็นเทคนิคการปฏิบัติงาน
  • การทำงานจะช้ากว่าเมื่อเทียบกับพาราเวอร์ชวลไลเซชัน
  • ถือว่าพกพาสะดวกและเข้ากันได้เมื่อเปรียบเทียบกับพาราเวอร์ชวลไลเซชัน

พาราเวอร์ชวลไลเซชัน

มันอยู่ในส่วนของการจำลองเสมือนของ CPU ที่ใช้ไฮเปอร์คอลสำหรับการดำเนินการเพื่อจัดการกับคำแนะนำในเวลาคอมไพล์

  • ในที่นี้ ระบบปฏิบัติการสำหรับแขกไม่ได้ถูกแยกออกจากกันอย่างสมบูรณ์ แต่ถูกแยกออกจากเลเยอร์การจำลองเสมือนและฮาร์ดแวร์บางส่วนด้วยความช่วยเหลือของเครื่องเสมือน
  • ตัวอย่าง Paravirtualization ได้แก่ VMware และ Xen
  • เครื่องเสมือนไม่ได้ใช้ระบบปฏิบัติการแบบแยกส่วนอย่างสมบูรณ์
  • มันให้ API อื่นที่สามารถใช้ได้เมื่อระบบปฏิบัติการมีการเปลี่ยนแปลง
  • ถือว่ามีความปลอดภัยมากกว่าเมื่อเทียบกับระบบเสมือนเต็มรูปแบบ
  • ใช้ไฮเปอร์คอล ณ เวลาคอมไพล์เพื่อวัตถุประสงค์ในการดำเนินงาน
  • การทำงานเร็วกว่าเมื่อเทียบกับระบบเสมือนเต็มรูปแบบ
  • ถือว่าพกพาสะดวกและเข้ากันได้น้อยกว่า