KVM vs Container LXC

KVM so với LXC: cô lập so với mật độ

Câu trả lời ngắn

Container LXC dùng chung kernel máy chủ và khởi động trong mili giây với hầu như không có chi phí; máy ảo KVM khởi động kernel riêng với chi phí 2–5% và ranh giới bảo mật thực sự. Đối với lưu trữ đa khách hàng, sự khác biệt là quyết định: một lỗ hổng kernel trên máy chủ LXC là một lỗ hổng ảnh hưởng đến mọi khách hàng trên đó.

KVM vs Container LXC — đối chiếu từng cặp
Kích thướcKVMContainer LXC
Ranh giới cô lậpDo phần cứng thực thiKernel namespaces
Thời gian khởi động5–15 giâyDưới một giây
Chi phí phụ2–5%Dưới 1%
Mật độThấp hơnCao hơn nhiều
Lựa chọn kernelYoursCủa máy chủ
An toàn đa khách hàngMạnhPhụ thuộc hoàn toàn vào kernel máy chủ

Bạn nên chọn cái nào?

KVM

Chọn KVM bất cứ khi nào các khách hàng không tin tưởng lẫn nhau — bao gồm mọi tình huống lưu trữ thương mại.

Container LXC

LXC rất tuyệt trong ranh giới tin cậy của bạn, ví dụ như container trên một phiên bản KVM bạn đã sở hữu.

Câu hỏi thường gặp

LXC có kém an toàn hơn KVM không?

Ranh giới cách ly yếu hơn về mặt thiết kế. Một lỗ hổng kernel trong LXC có thể tiếp cận mọi container trên host; tương đương trong KVM đòi hỏi phải thoát khỏi hypervisor, một lớp lỗi khó khai thác hơn đáng kể.

Tôi có thể chạy LXC bên trong VPS KVM không?

Có, và đó là một mô hình tốt: cách ly phần cứng khỏi các khách hàng khác, cách ly container rẻ cho các dịch vụ của riêng bạn.