it-swarm-vi.tech

Xen so với KVM về hiệu suất

Cái gì nhanh hơn trên cùng một phần cứng, Xen hoặc KVM?

Tôi đang cố gắng chọn một công nghệ ảo hóa để hoạt động, mang lại hiệu suất tốt nhất.

Có một số điểm chuẩn ở đây mà tôi tìm thấy về chủ đề này: http://virt.kernelnewbies.org/XenVsKVM

Họ hiển thị KVM với tư cách là người chiến thắng, với sự khác biệt đáng kể về hiệu suất - đi ngược lại với ý tưởng rằng KVM là một trình ảo hóa loại 2, và theo định nghĩa, nó nên chậm hơn so với các trình ảo hóa Loại 1 (như Xen) - hoặc ít nhất là những gì các bài viết trên web nói.

Bất kỳ ý tưởng về chủ đề này?

37
SyRenity

Điểm chuẩn đó chỉ so sánh tốc độ của HĐH gốc với một HĐH khách. Nó hầu như không phải là một thử nghiệm trong thế giới thực. Tôi không nghĩ rằng tôi sẽ đặt nhiều trọng lượng vào nó. Hầu hết các KVM camp lập luận rằng Xen yêu cầu quá nhiều ngắt và Hops giữa kernel và không gian người dùng, nhưng từ hầu hết các điểm chuẩn trong thế giới thực hơn mà tôi đã thấy rằng thực sự chưa từng có nhận ra và Xen dường như nhanh hơn một chút so với KVM.

Xin lỗi tôi không có một liên kết để sao lưu tiện dụng. Nhưng tôi sẽ nói rằng KVM đang cải thiện nhanh và dường như đang bắt kịp bộ tính năng và tính ổn định một cách nhanh chóng.

Cách tiếp cận nào tốt hơn. Trại Xen sẽ lập luận rằng một trình ảo hóa trọng lượng nhẹ thực sự được yêu cầu ảo hóa để được an toàn và nhanh chóng. Xen cũng bắt đầu được hỗ trợ trong phần sụn bởi một số nhà cung cấp cũng là Nice. Trại KVM sẽ lập luận rằng KVM đơn giản hơn và Linux có khả năng trở thành một nhà ảo thuật tốt.

Cuối cùng, vẫn chưa rõ hướng cuối cùng sẽ giành chiến thắng. Xen chắc chắn có một khởi đầu và đã có một thị phần tốt đẹp. Nhưng nó không nằm trong kernel mainline. Hy vọng rằng điều đó sẽ thay đổi sớm và chắc chắn đã có rất nhiều thảo luận về điều này trong danh sách kernel trong vài tháng qua. Red Hat hiện đang ở trong trại KVM và sẽ đẩy nó trở thành nền tảng ảo hóa được lựa chọn. Red Hat Linux 5.4 sắp ra mắt sẽ là sản phẩm đầu tiên bao gồm nó. thu hút các cửa hàng chưa triển khai hoặc cam kết với một nền tảng ảo hóa.

Theo như các công cụ, cả Xen và KVM đều sử dụng libvirt và QEMU và các công cụ được liên kết với chúng. Vì vậy, chúng chia sẻ nhiều công cụ giống như trình quản lý tài năng.

Chúng tôi sử dụng Xen trong công việc, và nó hoạt động tốt cho chúng tôi. Nhưng tôi đã xem xét KVM do một số vấn đề về chuyển tiếp USB và thông qua PCI mà tôi không thể giải quyết với Xen. Tôi không chắc chắn KVM = tốt hơn về điều này, nhưng tôi đoán tôi sẽ tìm ra khi tôi dùng thử. Một điều tôi nhận thấy khi nghiên cứu các vấn đề về USB của mình là tài liệu của KVM có thể đánh giá và tổ chức tốt hơn so với Xen. Nhưng không có nền tảng ảo hóa hoàn hảo. Vì vậy, bạn sẽ cần phải tìm ra những gì có ý nghĩa cho bạn.

33
3dinfluence

Cá nhân tôi sẽ chọn ảo hóa dựa trên khả năng sử dụng, hỗ trợ, độ tin cậy và sự phù hợp cho các máy ảo bạn đang sử dụng.

Tốc độ truyền dữ liệu mạng Xen có vẻ tốt như phần cứng thực, nhưng tôi cũng đã có một số trận chiến với Xen và vLans và nhiều thẻ Ethernet. Tôi không có kinh nghiệm về KVM, nhưng tôi cũng đề nghị bạn nên xem xét VMware ESX (i).

7
Michael Shaw

Bạn sẽ tìm thấy thông tin rất thú vị về chủ đề trong phần trình bày sau: So sánh định lượng Xen và KVM

Người đã làm điều này là một chuyên gia Xen, nhưng so sánh có vẻ khá công bằng.

6
Antoine Benkemoun

FWIW: Câu trả lời phụ thuộc hoàn toàn vào nhu cầu của bạn, bây giờ và trong tương lai.

Vâng, tôi biết đó là một câu trả lời không có ích. Thật không may, đó là sự thật. Sự lựa chọn ảo hóa của bạn sẽ ảnh hưởng đến khá nhiều thứ bạn làm sau đó, vì vậy bạn cần phải tự hỏi mình một vài câu hỏi.

(1) Sự khác biệt giữa 97% hiệu suất bản địa và 96% hiệu suất bản địa (số liệu bị loại ra khỏi không khí) có thực sự quan trọng với bạn không?

(1a) Nếu một người làm tốt hơn với quyền truy cập HD (điều này thực sự ngụ ý rằng bạn đang sử dụng cơ sở dữ liệu tuyệt vời hoặc bạn không thể có thêm RAM), và điều còn lại tốt hơn với mạng, điều này quan trọng hơn với bạn ?

(2) Bạn có tự tin sử dụng các công cụ được cung cấp với một trong hai giải pháp không?

(3) Việc một người có (loại) có nguồn gốc từ các nhân Linux gần đây, còn người kia thì không, có làm nên sự khác biệt không?

(3a) Bạn có bây giờ, hoặc bạn đã bao giờ ... er ... bạn có bao giờ cần phải chạy một hệ điều hành khác trong ảo hóa không? Nó không phải là Windows. Nó có thể là FreeBSD, hoặc thậm chí là Haiku, hoặc bất cứ điều gì. (Xen có thể thắng ở đây, nhưng tôi khuyên bạn nên kiểm tra.)

Nhìn vào bức tranh lớn, tôi thấy KVM là câu trả lời của Linux cho các khu vực Solaris. (Tôi muốn có các khu vực Solaris, nhưng tôi thấy song song.) Tôi thấy Xen là một công nghệ siêu giám sát trưởng thành với sự hỗ trợ cho nhiều hệ điều hành, nhưng sau đó nếu bạn không cần nhiều hệ điều hành, điều đó không thành vấn đề.

Thành thật mà nói, bạn cũng không thể đi quá xa (hãy cẩn thận ở trên). Tôi thích Xen, vì tôi đã đến Cambridge; nhưng sau đó, nếu tôi làm việc cho RH, có lẽ tôi thích KVM hơn.

6
Dr Loser

Tôi có thể đi ra ngoài ở đây, nhưng tôi không nghĩ rằng hiệu suất thô là số liệu quan trọng nhất khi nói đến các công nghệ như thế này.

Tôi nghĩ rằng khả năng sử dụng và giao diện là quan trọng, cũng như các công cụ để hỗ trợ cơ sở hạ tầng đáng tin cậy. Dường như với tôi, Xen có một bộ ứng dụng hiện có mạnh mẽ hơn nhiều hỗ trợ nó so với KVM. Đó có thể không phải là trường hợp, vì tôi không có bằng chứng để sao lưu nó.

Bất cứ điều gì bạn đi với, quyết định giải pháp tốt nhất cho bạn là gì, và xem xét toàn bộ gói, không chỉ là hiệu suất thô.

5
Matt Simmons

Rất nhiều khó khăn hoặc dễ dàng trong việc thiết lập KVM phụ thuộc vào phân phối. Chọn phân phối Xen-centric sẽ giúp Xen dễ dàng hơn. Chọn phân phối KVM-centric sẽ tạo ra KVM dễ dàng hơn.

Các câu hỏi công cụ có phần không liên quan vì cả hai đều sử dụng libvirt. Điều này có nghĩa là bạn sử dụng các công cụ quản lý giống nhau cho cả hai trong hầu hết các trường hợp.

2
G Jones

Vào cuối năm 2017, Amazon trước đây là người dùng Xen lớn nhất, đã thông báo rằng họ sẽ sử dụng KVM cho tất cả các loại đối tượng C5 mới của họ . Theo hiểu biết tốt nhất của tôi, chỉ có nhà cung cấp đám mây SoftLayer là người dùng Xen lớn. Linode chuyển sang năm 2015 và đã báo cáo các cải tiến hiệu suất lớn .

Thật khó để tìm thấy so sánh hiệu suất thực tế và cập nhật, nhưng dường như không có khoảng cách quá lớn giữa cả hai giải pháp như bạn nghĩ. Tùy thuộc vào trường hợp sử dụng, Xen có thể nhanh hơn nữa. KVM có các lợi ích khác, là một phần của nhân Linux và được RedHat chấp nhận, cũng có liên quan. Ví dụ: câu trả lời này giải thích tại sao Google chọn KVM cho Google Compute Engine.

Tuy nhiên, thực tế là hầu hết tất cả các nhà cung cấp đám mây, đặc biệt là Google và Amazon, đang chọn KVM so với Xen là một lập luận mạnh mẽ cho khối lượng công việc thông thường, KVM là một sự lựa chọn rất tốt về mặt hiệu suất.

1
Philipp Claßen