Xen
là một trình ảo hóa chạy trên kim loại (pc / server) và sau đó lưu trữ các máy ảo được gọi là tên miền.
Một Xen PV
miền là một miền bị ảo hóa , có nghĩa là hệ điều hành (thường là chúng ta đang nói linux ở đây) đã được sửa đổi để chạy dưới Xen và không cần phải thực sự mô phỏng phần cứng. Đây phải là cách hiệu quả nhất để đi, hiệu suất khôn ngoan.
Một Xen HVM
miền là miền mô phỏng phần cứng , có nghĩa là hệ điều hành (có thể là Linux, Windows, bất cứ điều gì) chưa được sửa đổi theo bất kỳ cách nào và phần cứng được mô phỏng. Điều này khá chậm, vì vậy, thông thường bạn cài đặt trình điều khiển PV trong hệ điều hành khách cho phần cứng quan trọng (thường là đĩa và mạng), do đó, toàn bộ khách sẽ chạy ảo hóa hoàn toàn nhưng các phần cứng quan trọng nhất về hiệu năng sẽ chạy ảo. Các hệ thống linux gần đây có trình điều khiển pv cho cả đĩa và mạng trong kernel và cũng có nhiều trình điều khiển PV khác nhau cho Windows. Với tất cả sự phát triển trên HVM trong những năm gần đây, thường có rất ít sự khác biệt về hiệu suất giữa HVM và PV cho khối lượng công việc tiêu chuẩn.
KVM
không phải là Xen, nó là một nền tảng ảo hóa khác được xây dựng bên trong nhân Linux. Từ quan điểm của khách, nó giống với Xen HVM: khách chạy ảo hoàn toàn và có trình điều khiển cụ thể để chạy một số phần bị ảo hóa (một lần nữa, đĩa và mạng).
Cả Xen HVM và Linux KVM đều cần hỗ trợ ảo hóa hỗ trợ phần cứng (Intel VT-x, AMD AMD-V), trong khi Xen PV không nhưng không thể chạy hệ điều hành mà không có hỗ trợ PV (bạn không thể chạy Windows trên Xen PV).
Cả Xen HVM và Linux KVM sẽ sử dụng các phần của phần mềm ảo hóa qemu để mô phỏng phần cứng thực tế cho các thiết bị không sử dụng trình điều khiển PV trong hệ thống khách.
Xen (cả PV và HVM) có thể thực hiện di chuyển trực tiếp một khách đang chạy từ máy chủ vật lý này sang máy chủ vật lý khác, tôi không biết liệu KVM có thể không.
Cả Xen và KVM đều không thể vượt quá bộ nhớ, do đó bạn thường nhận được "RAM thực", trong khi các nền tảng khác như VMware có thể hoán đổi một phần ram khách sang đĩa.
Có sự khác biệt nhưng thường áp dụng cho các cài đặt cụ thể và không áp dụng cho máy chủ riêng ảo chung để bán cho người khác. Ví dụ, các trình ảo hóa Xen gần đây hỗ trợ bộ nhớ siêu việt có thể cải thiện việc sử dụng bộ nhớ và hiệu suất của khách nếu khách có hỗ trợ cho nó (hạt nhân linux> = 3. một cái gì đó).
Tất cả những công nghệ đó sẽ mang đến cho bạn trải nghiệm tuyệt vời nếu chúng được triển khai chính xác và sẽ không tạo ra sự khác biệt lớn theo quan điểm của bạn. Tất nhiên, có hàng ngàn cách mọi thứ có thể sai và điều đó không liên quan đến giải pháp ảo hóa cụ thể (nghĩa là khách của bạn có thể được lưu trữ trên các đĩa chậm và điều đó sẽ làm giảm hiệu suất của bạn).