KVM là gì?
KVM (Kernel-based Virtual Machine) là ảo hóa toàn phần tích hợp vào nhân Linux: mỗi VPS là một máy tính ảo thực sự với nhân riêng của nó, không phải là container chia sẻ nhân của máy chủ.
Cập nhật 2026-06-12

Khi một thông tin VPS ghi KVM, nó đang cho bạn biết công nghệ cách ly nào đứng giữa khối lượng công việc của bạn và của những người khác. KVM — Kernel-based Virtual Machine, được tích hợp vào Linux mainline vào năm 2007 — biến chính nhân thành một hypervisor loại 1. Mỗi máy khách nhận được các CPU ảo được lên lịch bởi các tiện ích mở rộng ảo hóa phần cứng (Intel VT-x / AMD-V), các thiết bị khối riêng, các giao diện mạng riêng, và quan trọng nhất là nhân riêng. Truyền thống thay thế — OpenVZ, Virtuozzo, LXC — là container hóa: nhiều người thuê chia sẻ một nhân máy chủ, được phân vùng bởi namespaces. Sự khác biệt định hình mọi thứ từ những gì bạn có thể chạy đến mức độ cách ly của bạn với hàng xóm thù địch, đó là lý do tại sao nó xứng đáng có một mục bằng ngôn ngữ đơn giản.
Cách KVM hoạt động, tóm tắt
KVM hiển thị các tiện ích mở rộng ảo hóa của CPU thông qua một module nhân; một mô hình thiết bị userspace (QEMU, thường được ghép nối với các driver paravirtual virtio để tăng tốc độ ổ đĩa và mạng) lắp ráp phần còn lại của máy ảo. Máy khách khởi động bootloader và nhân riêng của nó chính xác như phần cứng vật lý. Công việc của máy chủ giảm xuống chỉ còn lên lịch vCPU và làm trung gian I/O — nó không diễn giải các syscall của máy khách, vì máy khách có nhân riêng cho điều đó. Các tính năng phần cứng cũng được chuyển tiếp một cách hữu ích: máy khách KVM có thể sử dụng iptables/nftables riêng, tải các module nhân, mount hệ thống tệp, và chạy bất cứ thứ gì phần cứng ảo hỗ trợ.
KVM vs container (OpenVZ / LXC)
Container chia sẻ nhân máy chủ. Điều đó khiến chúng nhẹ — gần như không có overhead, khởi động nhanh, đóng gói dày đặc — và đó chính xác là vấn đề trong môi trường nhiều người thuê:
- Cách ly. Thoát container chỉ cách một lỗi nhân, và mọi người thuê chia sẻ bề mặt tấn công của nhân đó. Thoát KVM phải vượt qua ranh giới VM do phần cứng thực thi — một lớp lỗ hổng hiếm hơn nhiều.
- Quyền tự do. Container chỉ chạy những gì nhân máy chủ cho phép: không có nhân tùy chỉnh, không có module WireGuard mà máy chủ chưa tải, không FreeBSD, không Windows, thường không có Docker-in-container. Máy khách KVM chạy WireGuard, Docker lồng nhau, sysctls tùy chỉnh, bất kỳ hệ điều hành nào từ mười template của chúng tôi.
- Tài nguyên trung thực. Lịch sử OpenVZ đầy rẫy các “RAM burst” bán quá mức và các thủ thuật tính toán nhân dùng chung. Bộ nhớ và vCPU KVM được phân bổ cho VM; overselling vẫn có thể xảy ra ở cấp máy chủ, nhưng hợp đồng trên mỗi máy khách khó gian lận hơn nhiều.
Container là công nghệ xuất sắc khi bạn kiểm soát máy chủ (đó là mục đích của Docker, trên VM của riêng bạn). Khi được bán như sản phẩm cho người lạ, nhân dùng chung là một sự thỏa hiệp mà người dùng quan tâm đến bảo mật nên từ chối.
Tại sao các khối lượng công việc bảo mật khăng khăng dùng KVM
Ba lý do giữ KVM là mặc định cho hosting bảo mật. Tính năng cấp nhân: VPN (WireGuard/OpenVPN), Tor với sysctls được cứng hóa, tường lửa tùy chỉnh và mã hóa ổ đĩa đều muốn kiểm soát nhân mà container không thể cung cấp. Cách ly người thuê mạnh hơn: bộ nhớ và tiến trình của bạn nằm sau ranh giới phần cứng, không phải namespace, điều này quan trọng khi bạn không thể kiểm tra hàng xóm. Lựa chọn hệ điều hành: ảo hóa toàn phần chạy Debian, Alpine, FreeBSD hoặc bất cứ thứ gì khác — hữu ích khi mô hình mối đe dọa của bạn quy định stack. Thêm mã hóa toàn bộ ổ đĩa bên trong máy khách và khả năng nhìn thấy của nhà điều hành máy chủ giảm xuống còn văn bản mã hóa và các mẫu lưu lượng.
Những gì cần kiểm tra trong thông tin "VPS KVM"
KVM đặt tên cho hypervisor, không phải chất lượng của việc triển khai. Vẫn đáng xác nhận: loại bộ nhớ (KVM trên ổ quay vẫn chậm — xem NVMe vs SSD); driver virtio (tiêu chuẩn thực tế; sự vắng mặt của chúng báo hiệu một stack cổ lỗi); chính sách vCPU riêng vs dùng chung; và liệu IP có riêng và sạch không. Mọi gói ở đây đều là KVM trên NVMe RAID10 với virtio, quyền root đầy đủ, và IPv4 IP sạch riêng — trang thông tin thực tế phát biểu điều đó có thể xác minh.
Câu hỏi thường gặp
KVM là hypervisor loại 1 hay loại 2?
Về cơ bản là loại 1: hypervisor chính là nhân Linux chạy trên bare metal, với QEMU là mô hình thiết bị userspace. Sự phân biệt học thuật quan trọng ít hơn sự phân biệt thực tế — máy khách nhận được cách ly do phần cứng thực thi và nhân riêng của chúng.
Tôi có thể chạy Docker bên trong VPS KVM không?
Có, một cách tự nhiên — nhân máy khách của bạn hỗ trợ namespaces và cgroups như bất kỳ máy Linux nào. Đây là mẫu chuẩn: KVM cho cách ly người thuê, container của bạn cho đóng gói ứng dụng. Trên các máy chủ kiểu OpenVZ, Docker thường bị hỏng hoặc bị cấm.
KVM có mất hiệu suất so với container không?
Một chút: I/O ảo hóa và lên lịch thêm overhead vài phần trăm đơn vị với driver virtio. Trên bộ nhớ NVMe, sự khác biệt không liên quan với khối lượng công việc thực — và sự cách ly bạn mua cùng với nó là toàn bộ lý do thuê từ người lạ.
Nhà cung cấp có thể đọc bộ nhớ hay ổ đĩa của VPS KVM của tôi không?
Về mặt kỹ thuật, nhà điều hành hypervisor có thể kiểm tra bộ nhớ máy khách và ổ đĩa không được mã hóa trên bất kỳ VPS thương mại nào — KVM, container hay cách khác. KVM thu hẹp bề mặt thông thường, và mã hóa toàn bộ ổ đĩa bên trong máy khách giảm khả năng nhìn thấy khi nghỉ xuống còn văn bản mã hóa. Đối với mô hình mối đe dọa chính thức, hãy đối xử với bất kỳ máy thuê nào một cách phù hợp.
Tôi có thể cài đặt những hệ điều hành nào?
Debian 12/13, Ubuntu 22.04/24.04 LTS, AlmaLinux 9, Rocky 9, Fedora, Alpine, Arch và FreeBSD 14 từ các template của chúng tôi — chiều rộng đó chính là thuộc tính của KVM; các nền tảng container chỉ có thể cung cấp các biến thể Linux của nhân máy chủ.
Tiếp tục khám phá.
Triển khai VPS offshore trong khoảng một phút
Không KYC, thanh toán crypto, toàn NVMe. Chọn gói, thanh toán bằng Monero hoặc coin lớn bất kỳ, nhận quyền root sau khoảng 60 giây.
