Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Khác biệt giữa Full Virtualization và Paravirtualization


Hiểu sự khác biệt giữa full virtualization và paravirtualization.

Full Virtualization

IBM giới thiệu năm 1966. Giải pháp phần mềm đầu tiên cho server virtualization. Sử dụng binary translation và direct approach.

  • Guest OS hoàn toàn cách ly khỏi virtualization layer và hardware bởi virtual machine.
  • Ví dụ: Microsoft, Parallels systems.
  • VM cho phép thực thi lệnh và chạy unmodified OS hoàn toàn cách ly.
  • Kém an toàn hơn paravirtualization.
  • Kỹ thuật vận hành: binary translation.
  • Chậm hơn paravirtualization.
  • Portable và compatible hơn.

Paravirtualization

Thuộc CPU virtualization, dùng hypercalls xử lý lệnh tại compile time.

  • Guest OS không hoàn toàn cách ly, chỉ phần cách ly một phần bởi VM.
  • Ví dụ: VMware, Xen.
  • VM không implement full isolation của OS.
  • Cung cấp API khác dùng khi OS thay đổi.
  • An toàn hơn full virtualization.
  • Dùng hypercalls tại compile time.
  • Nhanh hơn full virtualization.
  • Kém portable/compatible hơn.