KVM vs Container LXC
KVM so với LXC: cô lập so với mật độ
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 đó.
| Kích thước | KVM | Container LXC |
|---|---|---|
| Ranh giới cô lập | Do phần cứng thực thi | Kernel namespaces |
| Thời gian khởi động | 5–15 giây | Dưới một giây |
| Chi phí phụ | 2–5% | Dưới 1% |
| Mật độ | Thấp hơn | Cao hơn nhiều |
| Lựa chọn kernel | Yours | Của máy chủ |
| An toàn đa khách hàng | Mạnh | Phụ 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.