Trả lời nhanh: Máy chủ ảo (virtual machine, VPS) là một máy chủ chạy bằng phần mềm, được cắt ra từ một máy chủ vật lý nhờ hypervisor. Nó có CPU ảo, RAM, ổ đĩa, địa chỉ IP và hệ điều hành riêng, nhưng dùng chung phần cứng thật với các máy ảo khác.
Điểm chính
- Hypervisor là lớp phần mềm chia CPU, RAM, ổ đĩa và mạng cho từng máy ảo.
- VPS, VDS và cloud server đều là máy ảo, nhưng khác nhau ở cách cấp tài nguyên và hạ tầng phía dưới.
- Chỉ số steal time cho biết máy ảo của bạn chậm vì phải chờ CPU thật, không phải vì ứng dụng nặng.
- Snapshot không thay thế bản sao lưu nằm ở nơi khác.
- Máy ảo không hợp với tải cần toàn bộ phần cứng, hoặc nơi hiệu năng phải ổn định tuyệt đối.
Mục lục
- Máy chủ ảo là gì?
- Máy chủ ảo hoạt động thế nào?
- Các loại máy chủ ảo: VPS, VDS và cloud server
- Ví dụ thực tế: một sự cố chậm do hàng xóm ồn ào
- Steal time và overcommit: đọc đúng chỉ số máy ảo
- Doanh nghiệp Việt Nam dùng máy chủ ảo vào việc gì?
- Ưu điểm và hạn chế của máy chủ ảo
- Máy chủ ảo khác gì container, VDI và máy chủ vật lý?
- Khi nào nên và không nên dùng máy chủ ảo?
- Câu hỏi thường gặp
Máy chủ ảo là gì?
Máy chủ ảo là một máy tính đầy đủ chức năng nhưng không có thân máy riêng. CPU, RAM, ổ cứng và card mạng của nó là phần được cấp phát từ một máy chủ vật lý. Bên trong, bạn cài hệ điều hành như Ubuntu hay Windows Server, đăng nhập bằng SSH hoặc Remote Desktop và cài ứng dụng như với máy thật.
Máy chủ vật lý chứa các máy ảo gọi là máy chủ vật chủ (host). Mỗi máy ảo gọi là máy khách (guest). Nền tảng của cách làm này là công nghệ ảo hoá. Bài này tập trung vào góc nhìn của người thuê và người quản trị máy ảo, không đi lại phần nguyên lý ảo hoá.
Tên gọi ở Việt Nam hay gây lẫn. “Máy chủ ảo” trong tiếng Việt thường chỉ VPS (Virtual Private Server) mà nhà cung cấp hosting cho thuê. Trong tài liệu kỹ thuật, cùng khái niệm này gọi là virtual machine (VM), instance hay droplet, tuỳ nhà cung cấp. Về bản chất chúng giống nhau: một máy ảo có hệ điều hành riêng.
Máy chủ ảo hoạt động thế nào?
Trên máy chủ vật lý, người ta cài hypervisor, tức phần mềm tạo và điều phối máy ảo. Theo FPT Cloud, VPS được tạo bằng hypervisor như KVM, VMware hay Hyper-V, và mỗi VPS có CPU, RAM, SSD, băng thông, IP và hệ điều hành riêng. Trong hạ tầng cloud, KVM rất phổ biến vì nằm ngay trong nhân Linux.
CPU ảo (vCPU) thực chất là gì
Điều ít bài giải thích: trên KVM, một vCPU của máy ảo là một luồng (thread) của máy vật chủ. Bộ lập lịch của host quyết định luồng đó được chạy trên nhân CPU thật nào và lúc nào. Vì vậy 4 vCPU không có nghĩa là 4 nhân thật dành riêng cho bạn. Nó chỉ có nghĩa là máy ảo được phép chạy tối đa 4 luồng cùng lúc, khi host còn nhân rảnh.
RAM, ổ đĩa và mạng
- RAM: hypervisor cấp một vùng bộ nhớ của host cho guest. Một số nền tảng cho phép cấp tổng RAM của các máy ảo vượt RAM thật (memory overcommit). Cách này chỉ ổn khi các máy ảo không dùng RAM cùng lúc.
- Ổ đĩa: ổ của máy ảo thường là một tệp ảnh đĩa (qcow2, VMDK, VHDX) hoặc một volume trên hệ thống lưu trữ mạng. Nhờ vậy bạn có thể chụp snapshot hoặc nhân bản cả máy trong vài phút.
- Mạng: card mạng ảo nối vào một switch ảo trên host. Nhà cung cấp gán IP, gắn tường lửa và giới hạn băng thông ở lớp này.
Các loại máy chủ ảo: VPS, VDS và cloud server
Ba cái tên này đều là máy ảo. Điểm khác nằm ở hạ tầng phía dưới và cách nhà cung cấp cam kết tài nguyên.
- VPS truyền thống: cắt từ một máy chủ vật lý. Nếu host hỏng, máy ảo có thể ngừng cho đến khi khôi phục.
- VDS (virtual dedicated server): theo FPT Cloud, về bản chất giống VPS nhưng cấp tài nguyên cố định ở mức cao hơn, gần với máy chủ riêng. Đây là lựa chọn cho tải lớn mà chưa cần dựng cả cụm cloud.
- Cloud server: theo cách mô tả phổ biến ở các nhà cung cấp Việt Nam, đây là máy ảo chạy trên cụm nhiều máy chủ nối với hệ thống lưu trữ SAN. Máy ảo có thể di chuyển sang host khác khi host gặp sự cố, và thường có thêm private network, load balancer, snapshot. Phần điện toán đám mây giải thích mô hình IaaS chứa loại máy này.
| Tiêu chí | VPS truyền thống | VDS | Cloud server | Máy chủ vật lý riêng |
|---|---|---|---|---|
| Phần cứng nền | Một host | Một host, ít máy ảo hơn | Cụm host, lưu trữ dùng chung | Một máy, một khách |
| Tài nguyên CPU | Thường chia sẻ | Cố định, cao hơn | Tuỳ gói, có thể dành riêng | Toàn bộ |
| Chịu lỗi phần cứng | Thấp | Thấp đến trung bình | Cao hơn nhờ di chuyển máy ảo | Tự lo dự phòng |
| Đổi cấu hình | Đổi gói, có thể phải tắt máy | Đổi gói | Nhanh, nhiều nơi làm trên giao diện | Phải thay linh kiện |
| Phù hợp | Website, thử nghiệm | Tải đều, cần ổn định | Hệ thống nhiều tầng | Tải đặc thù, cần phần cứng riêng |
Tên gói không đảm bảo kiến trúc. Một số nhà cung cấp gọi VPS là “cloud VPS”, nên bạn cần hỏi cụ thể: lưu trữ cục bộ hay dùng chung, host hỏng thì máy ảo có tự khởi động lại trên host khác không.
Ví dụ thực tế: một sự cố chậm do hàng xóm ồn ào
Một bài phân tích quản trị hệ thống đăng tháng 7/2026 kể lại tình huống sau. Máy chủ MariaDB chạy chậm mỗi ngày làm việc khoảng 10 giờ sáng. Giám sát cho thấy CPU 22%, RAM 48%, ổ đĩa 30%, nhưng load average là 11 và steal time 18%. Đội kỹ thuật tối ưu truy vấn và cấu hình nhưng không cải thiện. Nguyên nhân là một máy ảo khác trên cùng hypervisor chạy phân tích nặng mỗi sáng. Sau khi chuyển máy ảo cơ sở dữ liệu sang host ít tải hơn, steal time xuống dưới 1% và hiệu năng trở lại bình thường.
Bài học: chỉ số CPU 22% không phản ánh việc máy ảo đang phải xếp hàng chờ nhân thật. Đây là lỗi riêng của môi trường ảo, và sẽ không xuất hiện trên máy vật lý riêng.
Steal time và overcommit: đọc đúng chỉ số máy ảo
Theo tài liệu Red Hat, steal time là thời gian một CPU ảo chờ CPU thật trong lúc hypervisor phục vụ CPU ảo khác. Máy ảo KVM có thể tính và báo chỉ số này qua các công cụ như top và vmstat. Steal time cao nghĩa là hiệu năng bị giới hạn bởi thời gian CPU mà hypervisor cấp cho guest.
Nhà cung cấp thường bán số vCPU lớn hơn số nhân thật, gọi là overcommit CPU. Với tài liệu Red Hat cho RHEL 6, KVM cho phép overcommit vCPU, nhưng khi tải gần 100% có thể gây rớt yêu cầu hoặc thời gian phản hồi không dùng được. Họ cũng ghi rằng overcommit hiệu quả nhất khi mỗi guest chỉ có một vCPU. Vậy gói 8 vCPU trên host bán dư nhiều chưa chắc nhanh hơn gói 2 vCPU trên host thoáng.
Bài phân tích nói trên đưa ra ngưỡng tham khảo. Đây là kinh nghiệm của người viết, không phải chuẩn công nghiệp, và bạn nên đối chiếu với tải thực tế của mình.
| Steal time (cột st) | Cách đọc tham khảo |
|---|---|
| 0–2% | Tốt |
| 2–5% | Chấp nhận được |
| 5–10% | Nên theo dõi |
| 10–20% | Có khả năng suy giảm hiệu năng |
| Trên 20% | Tranh chấp CPU nghiêm trọng |
Để kiểm tra trên máy ảo Linux, bạn mở top hoặc vmstat và xem cột st. Hãy ghi nhận vào cùng khung giờ nhiều ngày liên tiếp. Nếu st tăng đúng giờ cao điểm của hàng xóm, hãy gửi nhật ký đó cho nhà cung cấp và yêu cầu chuyển host hoặc nâng lên gói CPU dành riêng.
Doanh nghiệp Việt Nam dùng máy chủ ảo vào việc gì?
Dưới đây là cấu hình minh hoạ cho một công ty bán lẻ quy mô vừa (ví dụ minh hoạ, không phải số liệu thực):
- Một máy ảo chạy website và API, cấu hình nhỏ, có thể nhân bản khi cao điểm khuyến mãi.
- Một máy ảo riêng cho cơ sở dữ liệu, ưu tiên ổ SSD, RAM lớn và CPU không bị chia sẻ nhiều.
- Một máy ảo Windows Server cho phần mềm kế toán cài tại chỗ, truy cập qua kết nối mạng riêng.
- Một máy ảo tách riêng cho báo cáo và xử lý hàng loạt, để không tranh CPU với giao dịch bán hàng.
Việc tách theo vai trò như vậy là lợi thế của máy ảo so với một máy vật lý gánh tất cả: bạn khởi động lại, nâng cấp hoặc sao chép từng phần mà không chạm các phần khác. Với phần mềm kế toán hay quản trị chạy trên đám mây, bạn không cần tự thuê máy ảo, và ERP trên đám mây là ví dụ điển hình của việc để nhà cung cấp lo hạ tầng.
Tiêu chí khi thuê máy chủ ảo
- CPU chia sẻ hay dành riêng: hỏi gói có đảm bảo nhân thật không, và tỷ lệ vCPU trên nhân thật ở host.
- Loại lưu trữ: SSD hay NVMe, cục bộ hay mạng, có giới hạn IOPS không. Cơ sở dữ liệu thường nghẽn ở IOPS trước khi nghẽn ở CPU.
- Cách khôi phục khi host hỏng: tự chuyển sang host khác hay chờ kỹ thuật viên.
- Sao lưu: snapshot nằm cùng hệ lưu trữ với máy ảo, nên nếu hệ lưu trữ hỏng thì cả máy ảo và snapshot cùng mất. Bạn cần bản sao ở nơi khác, như trong bài về sao lưu lên đám mây.
- Cam kết dịch vụ: đọc kỹ phần tính thời gian ngừng, cách đền bù và loại trừ trong thoả thuận SLA.
- Co giãn: nâng vCPU và RAM có cần tắt máy không, có hạ cấu hình được không. Cơ chế này được mô tả ở bài về tính co giãn của đám mây.
- Quyền truy cập: bạn có quyền root hoặc Administrator, khoá SSH và console khẩn cấp khi mất kết nối mạng không.
Ưu điểm và hạn chế của máy chủ ảo
Ưu điểm
- Cấp phát trong vài phút, không phải mua và lắp phần cứng.
- Tách môi trường rõ ràng: mỗi dịch vụ một máy ảo, lỗi không lan sang nhau.
- Nhân bản, chụp snapshot, dựng môi trường thử nghiệm giống môi trường chính.
- Không cần tự quản trị phòng máy, điện, làm mát khi thuê của nhà cung cấp.
Hạn chế
- Hiệu năng phụ thuộc hàng xóm trên cùng host (xem phần steal time).
- Có lớp ảo hoá làm giảm một phần hiệu năng so với chạy trực tiếp trên phần cứng. Mức giảm thay đổi theo loại tải và cách cấu hình.
- Bạn phải tự vá lỗi hệ điều hành, cấu hình tường lửa và quản lý tài khoản. Nhà cung cấp chỉ chịu trách nhiệm đến lớp hạ tầng.
- Chi phí có thể vượt dự kiến nếu bật nhiều máy ảo mà quên tắt, hoặc trả thêm cho lưu lượng ra ngoài.
Máy chủ ảo khác gì container, VDI và máy chủ vật lý?
- Container: mỗi máy ảo có nhân hệ điều hành riêng, còn container dùng chung nhân của host và chỉ đóng gói ứng dụng cùng thư viện. Container khởi động nhanh hơn và nhẹ hơn, nhưng ranh giới cô lập yếu hơn. Trong thực tế, nhiều hệ thống chạy container bên trong máy ảo.
- VDI: cũng dùng máy ảo, nhưng mỗi máy ảo là một máy tính để bàn cho nhân viên, không phải máy chủ chạy dịch vụ. Chi tiết nằm ở bài về máy tính để bàn ảo.
- Máy chủ vật lý riêng: không có lớp ảo hoá và không có hàng xóm, nhưng bạn phải mua hoặc thuê nguyên máy, và tự lo thay linh kiện, dự phòng.
Khi nào nên và không nên dùng máy chủ ảo?
Nên dùng máy chủ ảo khi
- Bạn chạy website, API, phần mềm nội bộ, máy chủ thư hoặc môi trường thử nghiệm với tải vừa phải.
- Bạn cần nhiều môi trường giống nhau (phát triển, kiểm thử, vận hành) mà không muốn mua nhiều máy.
- Tải biến động theo mùa và bạn muốn nâng, hạ cấu hình theo nhu cầu.
- Bạn chưa có phòng máy hoặc trung tâm dữ liệu riêng và không muốn đầu tư phần cứng ban đầu.
Cân nhắc kỹ hoặc tránh khi
- Ứng dụng đòi hỏi độ trễ cực thấp và ổn định (giao dịch tần suất cao, điều khiển thời gian thực).
- Phần mềm cần gắn thiết bị phần cứng đặc thù như khoá bảo mật USB hoặc card chuyên dụng mà nhà cung cấp không hỗ trợ truyền vào máy ảo.
- Giấy phép phần mềm tính theo nhân vật lý hoặc cấm chạy trên máy ảo. Bạn cần đọc điều khoản giấy phép của hãng trước khi chuyển.
- Tải nặng và đều đến mức dùng cả máy vật lý cả ngày. Khi đó máy riêng có thể rẻ hơn và dễ đoán hơn.
Câu hỏi thường gặp
Máy chủ ảo và VPS có phải là một không?
Trong cách gọi thường ngày ở Việt Nam, hai từ này chỉ cùng một thứ: máy ảo cho thuê, có hệ điều hành riêng. Nói rộng hơn, “máy chủ ảo” bao gồm mọi máy ảo, kể cả máy ảo bạn tự dựng trên máy chủ của công ty bằng Hyper-V hay VMware.
Máy chủ ảo có an toàn bằng máy chủ vật lý không?
Các máy ảo trên cùng host được hypervisor cô lập với nhau, nhưng không tuyệt đối như máy vật lý riêng. Phần lớn rủi ro thực tế đến từ cấu hình của bạn: mật khẩu yếu, cổng quản trị mở ra Internet, hệ điều hành không được vá. Bạn nên giới hạn truy cập quản trị và bật tường lửa ngay từ lúc tạo máy.
Cấu hình bao nhiêu vCPU và RAM là đủ?
Không có con số chung. Bạn nên bắt đầu từ mức tải đo được trên hệ thống hiện tại, xem CPU, RAM và IOPS vào giờ cao điểm, rồi chọn gói có dư một khoảng. Sau khi chạy, theo dõi cột st, mức dùng RAM và độ trễ ổ đĩa để quyết định nâng hay hạ cấu hình.
Snapshot có thay được sao lưu không?
Không. Snapshot ghi lại trạng thái đĩa tại một thời điểm, thường lưu cùng hệ lưu trữ với máy ảo. Nếu hệ lưu trữ lỗi hoặc tài khoản bị xoá nhầm, snapshot có thể mất theo. Sao lưu cần nằm ở vị trí tách biệt và có thử khôi phục định kỳ.
Máy chủ ảo khác cloud server ở điểm nào?
Cloud server là một dạng máy ảo chạy trên cụm máy chủ và lưu trữ dùng chung, nên dễ di chuyển và co giãn hơn. VPS truyền thống thường gắn với một host cụ thể. Ranh giới giữa hai loại này khá mờ vì tên gói do từng nhà cung cấp tự đặt, nên bạn cần hỏi về kiến trúc thực tế.
Có nên tự chạy Kubernetes trên máy chủ ảo không?
Có thể, và nhiều đội làm vậy: các node của cụm thường là máy ảo. Nhưng nếu bạn chỉ chạy vài dịch vụ nhỏ, việc vận hành cụm có thể tốn công hơn lợi ích. Bài về Kubernetes trình bày kiến trúc và chi phí để bạn cân nhắc.
Bài viết thuộc chuyên mục Hạ tầng số & đám mây trên blog công nghệ VBPO, trang tin tức và kiến thức công nghệ cho doanh nghiệp Việt Nam về AI, dữ liệu, blockchain, chuyển đổi số và tự động hoá.