KVM vs OpenVZ / LXC

KVM vs OpenVZ: vì sao loại ảo hoá lại quan trọng

Câu trả lời ngắn

KVM là ảo hoá phần cứng đầy đủ: instance của bạn chạy kernel riêng và không thể thấy host. OpenVZ và LXC là công nghệ container dùng chung kernel của host, nghĩa là không có mô-đun kernel tùy chỉnh, không có WireGuard trên host cũ, Docker không đáng tin cậy, và cơ chế tính bộ nhớ cho phép nhà cung cấp bán quá tải. Nếu một VPS rẻ bất thường, thì thường là OpenVZ.

KVM vs OpenVZ / LXC — đối chiếu từng cặp
Kích thướcKVMOpenVZ / LXC
KernelCủa riêng bạnDùng chung với máy chủ
Mô-đun kernel tùy chỉnhKhông
DockerHỗ trợ đầy đủKhông đáng tin cậy hoặc không được hỗ trợ
Ảo hóa lồng nhauKhông
Hệ thống không phải LinuxFreeBSD, OpenBSD, WindowsChỉ Linux
Bộ nhớ đảm bảoĐược dành riêng thực sựThường bị bán quá mức
Chi phí phụ2–5%Gần bằng không
Hoán đổiReal swapGiả lập hoặc không có

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

KVM

Chọn KVM cho bất cứ thứ gì thực sự. Mọi phiên bản OnionVPS đều là KVM, không có ngoại lệ.

OpenVZ / LXC

OpenVZ chỉ có thể bảo vệ cho các container đơn mục đích rẻ nhất mà bạn không kiểm soát gì về kernel.

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

Tôi có thể chạy Docker trên VPS OpenVZ không?

Thường là không, và nếu có vẻ hoạt động thì nó phụ thuộc vào cấu hình máy chủ không an toàn. Docker cần cgroups và namespaces mà ảo hóa dựa trên container không cung cấp. Hãy dùng KVM.

Làm sao để biết VPS là KVM hay OpenVZ?

Chạy systemd-detect-virt, hoặc kiểm tra xem uname -r có hiển thị kernel bạn có thể thay thế không. Trên OpenVZ bạn không thể cài kernel khác.