Máy chủ ảo là gì? KVM, oversell và cách đọc cấu hình thật

Chia sẻ bài viết

Mục lục
Máy chủ ảo là gì? KVM, oversell và cách đọc cấu hình thật

Trả lời nhanh: Máy chủ ảo (VPS) là một phần máy chủ vật lý được ảo hóa thành máy độc lập: hệ điều hành riêng, quyền root riêng, tài nguyên được phân bổ. Công nghệ quyết định chất lượng: KVM, ảo hóa thật, kernel riêng, cách ly cứng (chuẩn của VPS tử tế); các dạng container (OpenVZ/LXC), nhẹ hơn nhưng chung kernel, dễ bán vống. Chất lượng thật của một VPS = công nghệ ảo hóa + tỷ lệ phân bổ (bao nhiêu khách chia một máy nền) + phần cứng nền, ba thứ mà bảng giá thường chỉ hé một.

'Máy chủ ảo' là từ ai thuê hosting cũng gặp mà ít ai được giải thích tận gốc: ảo hóa làm việc thế nào, vì sao hai VPS cùng '4 CPU 4GB RAM' có thể khác nhau một trời một vực, và oversell, mô hình kinh doanh giấu sau nhiều bảng giá rẻ, vận hành ra sao. Bài nền tảng khép lại cụm CPU/hạ tầng, viết cho người muốn hiểu thứ mình đang trả tiền.

Tóm tắt nhanh
  • Ảo hóa = hypervisor chia máy vật lý thành nhiều máy ảo độc lập, mỗi máy tưởng mình là máy thật
  • KVM: kernel riêng từng khách, cách ly cứng, tài nguyên khai báo rõ, chuẩn nên đòi hỏi
  • Oversell: bán tổng tài nguyên ảo vượt tài nguyên thật, êm lúc vắng, lộ mặt giờ vàng
  • Đọc cấu hình thật bằng 3 câu: ảo hóa gì, chip gì, tỷ lệ phân bổ ra sao, cộng bộ đo nghiệm thu

Ảo hóa hoạt động thế nào - tòa nhà và các căn hộ

Một máy chủ vật lý (48 luồng, 512 GB RAM, dàn NVMe) được hypervisor, phần mềm quản tầng dưới cùng, chia thành nhiều máy ảo: mỗi máy nhận phần CPU/RAM/ổ được phân bổ, cài hệ điều hành riêng, và tưởng mình là một máy trọn vẹn. Như tòa nhà chia căn hộ: điện nước thang máy là hạ tầng chung được điều phối, mỗi hộ khóa cửa riêng. Chất sống của bạn phụ thuộc ba tầng: tòa nhà xây bằng gì (phần cứng nền), tường cách âm kiểu gì (công nghệ ảo hóa), và chủ đầu tư nhét bao nhiêu hộ vào một sàn (tỷ lệ phân bổ).

KVM vs container-ảo-hóa: hai loại tường

KVM (nền của đa số VPS nghiêm túc): ảo hóa phần cứng thật, mỗi khách chạy kernel riêng, cách ly cứng, cài được mọi hệ điều hành, Docker chạy thẳng, tài nguyên phân bổ tường minh. OpenVZ/LXC-hosting: các khách chung kernel máy nền, nhẹ và rẻ cho nhà cung cấp, nhưng: không tùy chọn kernel/module, một số phần mềm giới hạn, và đặc biệt dễ nhồi khách vì RAM/CPU co giãn mờ ám hơn. Không phải container-ảo-hóa nào cũng xấu, nhưng ở phân khúc giá rẻ bất thường, nó thường là công cụ của phép nhồi. Chữ đầu tiên đáng hỏi khi thuê: 'KVM phải không?', và các bài giá-rẻ của cụm C đã dặn điều tương tự.

Oversell: phép toán của bảng giá rẻ

Máy nền 48 luồng, bán 48 vCPU là 1:1; bán 150 vCPU là oversell ~3x. Logic bào chữa: 'các khách hiếm khi cùng bận', đúng lúc vắng, sai đúng lúc quan trọng: 20-23h khi web ai cũng đông khách. Triệu chứng phía bạn: steal time nhảy, benchmark tụt về đêm, web ì theo giờ, cả bộ nhận diện đã nằm ở bài CPU steal và single-thread. RAM cũng oversell được (ballooning, swap nền) và ổ đĩa cũng vậy (bán IOPS tổng vượt dàn ổ). Oversell nhẹ có kiểm soát là thực hành bình thường của ngành; oversell nặng là mô hình 'giá rẻ trả bằng hiệu năng của chính bạn', và không cấu hình quảng cáo nào tự thú điều đó.

Bộ đọc-xuyên-quảng-cáo: 3 câu hỏi + 1 bộ đo

  1. 'Ảo hóa gì?', KVM là đáp án mong đợi; ậm ừ hoặc 'công nghệ độc quyền' là tín hiệu.
  2. 'Chip gì, có cam kết không oversell không?', tên chip đầy đủ + cam kết phân bổ thành văn là cặp minh bạch (bài Platinum 8168 đã chỉ cách đối chiếu cpuinfo).
  3. 'Ổ loại gì, cục bộ hay mạng?', U.2 NVMe cục bộ RAID là đáp án hạng đầu (cả cụm A là giáo trình).
  4. Bộ đo nghiệm thu: quy trình 15 phút của bài benchmark, hai mốc giờ, lưu hồ sơ. Lời quảng cáo nào cũng phải đi qua nó.

VPS là sản phẩm mà người mua có đầy đủ công cụ kiểm chứng, hiếm ngành nào được vậy. Cụm bài này trao đủ đồ nghề; việc còn lại chỉ là dùng.

Ba câu hỏi đọc xuyên quảng cáo

Câu hỏiTrả lời tốt nghe thế nàoTrả lời né tránh nghe thế nào
Công nghệ ảo hóa là loại nàoNêu tên cụ thể, và nói rõ bộ nhớ được cấp riêngNói chung chung là công nghệ ảo hóa hiện đại
Tỷ lệ chia vCPU trên mỗi nhân vật lýNêu con số cụ thểNói tùy theo tải
Bộ nhớ có bị bán vượt khôngNói rõ là cấp riêng, không chia sẻTránh trả lời trực tiếp

Điểm quan trọng nhất về mặt kỹ thuật: loại ảo hóa tách hẳn nhân hệ điều hành cho bạn bộ nhớ được cấp riêng và cho phép chạy nhân tùy chỉnh; loại ảo hóa mức hệ điều hành chia sẻ nhân với các khách khác và bộ nhớ có thể bị bán vượt. Cùng một mức giá, hai loại này cho trải nghiệm rất khác nhau khi máy chủ đông khách.

Bộ đo tự kiểm sau khi thuê

# 1. Loai ao hoa dang chay
systemd-detect-virt
lscpu | grep -i "hypervisor\|virtualization"

# 2. Bo nho co that su duoc cap rieng khong
free -h
cat /proc/meminfo | head -5
# Neu la ao hoa muc he dieu hanh, con so nay co the khong phai cua rieng ban

# 3. Steal time: dau hieu ban vuot so cho
vmstat 2 150   # cot st, chay 5 phut vao gio cao diem

# 4. O dia: chay 5 phut, xem co tut khong
fio --name=t --ioengine=libaio --direct=1 --bs=4k --rw=randread \
    --iodepth=32 --numjobs=4 --size=4G --runtime=300 --time_based \
    --group_reporting --status-interval=60

# 5. Nhan he dieu hanh co doi duoc khong
uname -r
# thu cai mot nhan khac: khong duoc nghia la ao hoa muc he dieu hanh

Bán vượt: phép toán của bảng giá rẻ

Bán vượt không tự nó là xấu. Mọi nhà cung cấp đều bán vượt ở mức nào đó, vì phần lớn máy khách không dùng hết công suất cùng lúc. Vấn đề là mức độ: bán vượt vừa phải thì không ai cảm nhận được; bán vượt quá tay thì mọi khách cùng chậm vào giờ cao điểm.

Cách phát hiện duy nhất đáng tin là đo steal time trong nhiều ngày, vào đúng khung giờ bạn cần máy chạy tốt. Trên 5% kéo dài là dấu hiệu; trên 15% là nên đổi nhà cung cấp. Xem bài về steal time.

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

VPS và cloud server khác gì nhau?

Về bản chất kỹ thuật thường cùng là máy ảo; 'cloud' hàm ý thêm tầng điều phối (tự nâng hạ, trả theo giờ, đa vùng). Với người dùng một máy chạy ổn định, khác biệt chủ yếu là mô hình tính tiền, cấu hình thật vẫn đọc bằng đúng bộ câu hỏi của bài.

Dedicated có phải luôn tốt hơn VPS không?

Không 'luôn', dedicated cho toàn bộ máy vật lý (không hàng xóm), nhưng VPS KVM trên nền tốt không oversell cho 90% lợi ích với giá linh hoạt hơn nhiều. Bài colo/dedicated của cụm C đã xếp thang nấc đầy đủ.

Tôi kiểm được tỷ lệ oversell từ trong máy không?

Không trực tiếp, nhưng gián tiếp rất hiệu quả: steal time qua các khung giờ + benchmark hai mốc + độ ổn định p99 ổ đĩa. Ba chỉ dấu cùng sạch gần như loại trừ oversell nặng.

Ảo hóa có ăn bớt hiệu năng nhiều không?

KVM hiện đại với virtio: hao hụt vài phần trăm, không đáng kể so với mọi yếu tố khác trong bài. Cái 'ăn' hiệu năng thật sự luôn là phân bổ và phần cứng nền, không phải bản thân công nghệ ảo hóa.

Hạ tầng NVMe Enterprise của TND
VPS ổ Enterprise U.2 NVMe, CPU xung cao, đặt tại Việt Nam
Ba câu hỏi của bài, TND trả lời sẵn trên trang bán: KVM, Xeon Platinum xung cao không oversell, U.2 NVMe cục bộ RAID 10, và câu thứ tư do chính bạn thực hiện: bộ đo 15 phút hai mốc giờ. Máy chủ ảo minh bạch đến mức kiểm chứng được, bàn giao trong 5 phút.
Dùng thử VPS NVMe, bàn giao trong 5 phút

Bài viết liên quan