Sự khác biệt giữa các phần mềm VM khác nhau là gì?


8

Tôi mới chỉ sử dụng VirtualBox và tôi muốn biết, ví dụ, tôi có thể thiếu gì từ các dịch vụ khác. Tôi đã nghe nói về KVM và VMWare và tôi chắc chắn có những người khác. Thiếu đọc các bài viết Wikipedia trên mỗi (phew!), Chúng khác nhau như thế nào?


Thêm thông tin về điều này: serverfault.com/questions/1898/
Ấn

Câu trả lời:


10

Tôi sẽ phân loại các công nghệ máy ảo thành ba loại (không phải tất cả các sản phẩm đều phù hợp rõ ràng với một loại):

  • Ảo hóa hoàn toàn , tức là mô phỏng phần cứng hoàn chỉnh. Ví dụ: Qemu , Dosbox . Pro: bạn có khả năng có thể mô phỏng bất kỳ kiến ​​trúc nào trên bất kỳ phần cứng nào. Con: đó là cách chậm nhất để làm điều đó.
  • Ảo hóa được hỗ trợ bằng phần cứng , nơi bạn có thể mô phỏng máy X trên máy X. Điều này có thể nhanh hơn rất nhiều so với ảo hóa hoàn toàn, bởi vì hầu hết các lệnh được thực thi nguyên bản, nhưng bạn mất khả năng chạy kiến ​​trúc nước ngoài. Có hai loại phụ:
    • Các máy ảo dựa trên Hypervisor: bạn chạy một số HĐH cùng nhau. Lớp dưới cùng, được gọi là hypanneror, là một HĐH có mục đích đặc biệt chạy VM và không có gì khác. Ví dụ: Xen , VMware ESX .
    • Máy chủ lưu trữ: có một hệ điều hành chính, VM là một ứng dụng trên hệ điều hành chính này. Ví dụ: VirtualBox , KVM .
  • Ảo hóa cấp hệ điều hành : bạn chạy một số phiên bản của cùng một hệ điều hành. Điều này có thể nhẹ hơn rất nhiều so với virutalization phần cứng, nhưng bạn mất một số sự cô lập và tất nhiên khả năng chạy các hệ điều hành khác nhau. Ví dụ: Nhà OpenVZ , FreeBSD .

Đầu tiên xác định danh mục tương ứng với nhu cầu của bạn.


Lưu ý rằng các vùng mang nhãn hiệu Solaris thuộc lớp ảo hóa cấp hệ điều hành cho phép "chạy" các bản phát hành hệ điều hành khác nhau (ví dụ: Solaris 10 trong Solaris 11 Express hoặc Solaris 8 trong Solaris 10) hoặc thậm chí các hệ điều hành khác với thương hiệu lx (Linux 2.4 .21 mô phỏng hạt nhân trên đỉnh Solaris 10). Tất nhiên, vẫn còn một hạt nhân duy nhất nhưng một lớp mô phỏng đang cung cấp bản dịch cần thiết. docs.sun.com/app/docs/doc/817-1592/gepea?a=view
jlliagre

7

VirtualBox là một ứng dụng phần mềm chạy trên hệ điều hành của bạn. Nó có thể sử dụng các khả năng của hệ điều hành và phần cứng của bạn để tăng tốc ảo hóa. Phần mềm VirtualBox phải duy trì hoạt động để các hệ thống ảo vẫn hoạt động.

Xen là một lớp con của các hệ điều hành được gọi là hypanneror, nó là một HĐH chỉ cung cấp ảo hóa. Nó giảm khả năng quản lý cho một hệ điều hành quản lý riêng mà nó gọi là "dom0", thường là Linux. HĐH quản lý cung cấp trình điều khiển cho phần cứng vật lý.

VMWare có một số sản phẩm. VMWare Workstation hoạt động giống như VirtualBox, trong khi VMWare ESX là một trình ảo hóa tương tự như Xen. Một sự khác biệt lớn đối với Xen là ESX cung cấp trình điều khiển phần cứng của riêng mình và kết quả là có sự hỗ trợ phần cứng hạn chế.

KVM là một dự án bổ sung một trình ảo hóa vào nhân Linux. Vì KVM sử dụng một trình ảo hóa, nên nó không cần phải chạy theo cùng kiểu với VirtualBox. Mặc dù KVM là một trình ảo hóa như Xen và ESX, nhưng nó đồng thời là một nhân Linux & HĐH.

Cần lưu ý rằng việc đưa KVM vào Linux thường bị hiểu nhầm là thường được chấp nhận là "con đường may mắn phía trước". Dự án KVM được hỗ trợ chính thức trong Linux vì đây là bản sửa đổi nhân Linux, trong khi Xen và ESX là hai hệ điều hành hoàn toàn riêng biệt.


-5

đó là một kỹ thuật siêu giám sát hiệu suất khác nhau trong hệ thống


Giải thích không nản lòng.
Teresa e Junior
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.