KVM vs OpenVZ / LXC
KVM vs OpenVZ: vì sao loại ảo hoá lại quan trọng
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.
| Kích thước | KVM | OpenVZ / LXC |
|---|---|---|
| Kernel | Của riêng bạn | Dùng chung với máy chủ |
| Mô-đun kernel tùy chỉnh | Có | Không |
| Docker | Hỗ trợ đầy đủ | Không đáng tin cậy hoặc không được hỗ trợ |
| Ảo hóa lồng nhau | Có | Không |
| Hệ thống không phải Linux | FreeBSD, OpenBSD, Windows | Chỉ 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 đổi | Real swap | Giả 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.