Khi xem các gói VPS, bạn sẽ thấy dòng chữ "ảo hoá KVM", và trên các diễn đàn có không ít lời khuyên "chỉ nên thuê VPS KVM". Vậy ảo hoá KVM là gì, khác OpenVZ, LXC hay VMware ở điểm nào, và điều đó ảnh hưởng gì tới việc bạn dùng VPS hằng ngày? Bài này giải thích bằng sơ đồ, không cần nền tảng kỹ thuật sâu.
Tóm tắt nhanh:
- Ảo hoá là công nghệ chia một máy chủ vật lý thành nhiều máy ảo (VPS) độc lập. Phần mềm làm việc chia này gọi là hypervisor.
- KVM là hypervisor tích hợp sẵn trong nhân Linux, tạo ra máy ảo đầy đủ: mỗi VPS có kernel riêng, cài được cả Windows lẫn Linux.
- OpenVZ, LXC là container: các VPS dùng chung kernel của máy chủ, nhẹ hơn nhưng không chạy được Windows và bị giới hạn khi cài phần mềm cần can thiệp kernel.
- virtio là bộ driver giúp máy ảo KVM đọc ghi đĩa và mạng nhanh hơn.
Ảo hoá là gì?
Một máy chủ vật lý trong datacenter thường có rất nhiều nhân CPU, hàng trăm GB RAM và nhiều ổ cứng. Hiếm khi một khách hàng dùng hết chừng đó tài nguyên. Ảo hoá cho phép chia máy chủ này thành nhiều máy ảo, mỗi máy ảo được cấp một phần CPU, RAM, ổ cứng và hoạt động như một máy tính riêng: có hệ điều hành riêng, địa chỉ IP riêng, khởi động lại độc lập.

Đây chính là cách VPS ra đời. Nếu bạn muốn đọc lại khái niệm VPS từ đầu, xem bài VPS là gì và bài so sánh VPS, Hosting, Cloud Server và Dedicated Server.
Hypervisor loại 1 và loại 2
Hypervisor là phần mềm làm nhiệm vụ tạo và quản lý máy ảo. Có hai loại:

- Loại 1 (bare-metal): chạy trực tiếp trên phần cứng, không cần hệ điều hành trung gian. Hiệu năng cao, ổn định, dùng trong datacenter. Ví dụ: KVM, VMware ESXi, Microsoft Hyper-V, Xen.
- Loại 2 (hosted): cài như một phần mềm trên Windows hay macOS của bạn. Tiện để học hoặc thử nghiệm, nhưng hiệu năng thấp hơn vì phải đi qua hệ điều hành máy chủ. Ví dụ: VirtualBox, VMware Workstation.
KVM thường được xếp vào loại 1: nó là một module nằm ngay trong nhân Linux, biến chính nhân Linux của máy chủ thành hypervisor.
KVM là gì?
KVM (Kernel-based Virtual Machine) là công nghệ ảo hoá mã nguồn mở được tích hợp vào nhân Linux từ năm 2007. KVM tận dụng tính năng ảo hoá phần cứng có sẵn trong CPU hiện đại (Intel VT-x, AMD-V) để chạy máy ảo với hiệu năng gần bằng máy thật.
Điểm quan trọng nhất với người thuê VPS: mỗi máy ảo KVM là một máy ảo đầy đủ. Nó có BIOS ảo, kernel riêng, ổ đĩa ảo riêng. Nhờ vậy:
- Cài được Windows và hầu hết các bản Linux, BSD.
- Tự quản lý kernel: nâng cấp kernel, nạp module, bật các tính năng cần cho Docker, WireGuard, tường lửa nâng cao.
- Tài nguyên tách bạch: RAM được cấp cho VPS nào thì VPS đó dùng; ổ đĩa ảo là của riêng VPS.
- Cách ly tốt: lỗi hoặc sự cố trong một VPS ít ảnh hưởng tới các VPS khác trên cùng máy chủ.
KVM khác container OpenVZ, LXC thế nào?
OpenVZ và LXC không tạo máy ảo đầy đủ mà tạo container: các VPS là những "khoang" riêng biệt nhưng dùng chung một kernel với máy chủ.

Container nhẹ hơn và khởi động rất nhanh, nhưng có những giới hạn mà người dùng VPS dễ vấp phải:
- Không chạy được Windows, vì Windows cần kernel riêng.
- Không tự đổi kernel, khó cài một số phần mềm cần module kernel như một số VPN, công cụ tường lửa, Docker phiên bản mới.
- Một số nhà cung cấp container cho phép dùng RAM vượt mức trên giấy (oversell), dẫn tới tài nguyên thực tế không ổn định.
So sánh KVM với các công nghệ ảo hoá khác
| Tiêu chí | KVM | OpenVZ / LXC | VMware ESXi | Hyper-V |
|---|---|---|---|---|
| Kiểu ảo hoá | Máy ảo đầy đủ | Container | Máy ảo đầy đủ | Máy ảo đầy đủ |
| Kernel riêng cho VPS | Có | Không, dùng chung | Có | Có |
| Chạy Windows | Được | Không | Được | Được |
| Bản quyền | Mã nguồn mở | Mã nguồn mở | Thương mại | Đi kèm Windows Server |
| Phổ biến ở | Nhà cung cấp VPS, cloud | VPS Linux giá thấp | Doanh nghiệp, private cloud | Môi trường Microsoft |
Với người thuê VPS thông thường, khác biệt lớn nhất nằm ở cột "máy ảo đầy đủ hay container". KVM, VMware và Hyper-V đều cho trải nghiệm giống một máy riêng; container thì nhẹ nhưng nhiều giới hạn.
virtio là gì?
Trong máy ảo, ổ đĩa và card mạng là thiết bị ảo. Cách cũ là giả lập một thiết bị phần cứng có thật (ví dụ một card mạng đời cũ), khiến hypervisor phải "diễn" từng lệnh, tốn CPU và chậm. virtio là cách mới: hệ điều hành trong VPS biết mình đang chạy ảo hoá và dùng driver virtio để gửi dữ liệu thẳng cho hypervisor.

Linux có sẵn driver virtio. Trên VPS Linux dùng virtio, ổ đĩa thường mang tên /dev/vda thay vì /dev/sda. Với Windows Server, driver virtio cần được cài vào bản hệ điều hành; các nhà cung cấp VPS thường đã làm sẵn bước này.
Cách tự kiểm tra VPS đang dùng công nghệ ảo hoá nào
Trên VPS Linux, chạy một trong các lệnh sau:
systemd-detect-virt
lscpu | grep -i hypervisor
lsblk -d -o NAME,SIZE,TYPE

systemd-detect-virt sẽ trả về openvz hoặc lxc.systemd-detect-virttrả vềkvm,vmware,microsoft(Hyper-V),openvzhoặclxc.lscpuhiện dòng Hypervisor vendor.- Ổ đĩa tên
vdacho thấy VPS đang dùng driver virtio.
Trên VPS Windows, mở Task Manager → tab Performance → CPU: dòng Virtual machine: Yes cho biết đây là máy ảo. Muốn biết hypervisor cụ thể, chạy trong PowerShell: Get-CimInstance Win32_ComputerSystem | Select Manufacturer, Model.
Có nên hỏi nhà cung cấp về công nghệ ảo hoá?
Nên, đặc biệt khi bạn cần một trong các điều sau:
- Cài Windows hoặc tự cài hệ điều hành từ file ISO.
- Chạy Docker, VPN, phần mềm cần module kernel.
- Muốn tài nguyên RAM, ổ cứng được cấp riêng, ổn định.
Ngoài công nghệ ảo hoá, chất lượng VPS còn phụ thuộc vào phần cứng máy chủ, mức độ chia tài nguyên, mạng và datacenter. TDCLOUD đặt hạ tầng tại datacenter Tier 3 và sao lưu hằng ngày cho toàn bộ gói VPS. Nếu bạn cần biết thêm về nền tảng ảo hoá trước khi thuê, hãy hỏi trực tiếp đội ngũ hỗ trợ.
Câu hỏi thường gặp
VPS KVM có nhanh bằng máy chủ riêng không?
Với CPU hỗ trợ ảo hoá phần cứng và driver virtio, hiệu năng máy ảo KVM gần với máy thật ở hầu hết tác vụ thông thường. Khác biệt lớn hơn thường đến từ việc VPS được cấp bao nhiêu tài nguyên và máy chủ vật lý có bị chia quá mức hay không.
VPS KVM có chạy được giả lập Android không?
Thường là không. Giả lập Android cần ảo hoá lồng nhau (chạy máy ảo bên trong máy ảo) và cần GPU. VPS thông thường không có GPU, nên không phù hợp cho việc này. Xem thêm VPS dùng để làm gì.
Docker có phải là ảo hoá giống KVM không?
Docker cũng là container, cùng họ với LXC: các container dùng chung kernel của máy chạy Docker. Bạn có thể chạy Docker bên trong một VPS KVM; xem bài cài Docker trên Ubuntu.
vCPU trên VPS KVM là gì?
Mỗi vCPU là một luồng xử lý của CPU vật lý được hypervisor cấp cho VPS. Đọc chi tiết ở bài vCPU là gì, bao nhiêu vCPU là đủ.
Bạn còn thắc mắc về nền tảng phía sau VPS hoặc cần tư vấn gói phù hợp với phần mềm mình định chạy? Đội ngũ TDCLOUD sẵn sàng giải đáp. Bạn cũng có thể xem trước các gói VPS tiêu chuẩn và VPS cao cấp.