Ảo hóa
OpenVZ là gì?
OpenVZ is container-based virtualisation in which every instance shares the host kernel, so guests cannot load kernel modules or run a different operating system. OpenVZ is why unusually cheap virtual servers exist: density is much higher and memory is routinely oversold.
Tại sao OpenVZ quan trọng
OpenVZ là lý do tại sao máy chủ ảo giá rẻ bất thường tồn tại: mật độ cao hơn nhiều và bộ nhớ thường được bán quá mức. Nó cũng là lý do tại sao Docker, WireGuard trên máy chủ cũ và nhân tùy chỉnh thường xuyên thất bại trên các nhà cung cấp ngân sách.
OpenVZ trong thực tế
Khi bạn chạy một VPS OpenVZ, bạn sống bên trong kernel của máy chủ. Bạn thấy điều này trong `/proc` và trong các mô-đun bạn không thể tải: thử `modprobe wireguard` và nó thất bại với thông báo về quyền, không phải là thiếu tệp. Thay đổi kernel là điều không thể, vì vậy bạn thích ứng khối lượng công việc, không phải máy chủ. Bộ nhớ được chia sẻ và thường được bán quá mức, vì vậy sự tăng đột biến của hàng xóm có thể gây áp lực lên của bạn. Sai lầm ở đây rất tốn kém: nếu chọn một máy OpenVZ cho tác vụ cần kiểm soát kernel, bạn sẽ phải xây dựng lại trên KVM hoặc thay đổi toàn bộ gói.
Điều mọi người hiểu sai về OpenVZ
Một lỗi phổ biến là cho rằng OpenVZ chỉ là một loại KVM cũ hơn hoặc rẻ hơn. Điều đó không đúng. Các container OpenVZ không thể tải mô-đun kernel, chạy một hệ điều hành khác, hoặc sử dụng các tính năng như WireGuard trên các máy chủ cũ. Sự sửa chữa: coi OpenVZ là một ràng buộc riêng biệt, không phải là một tập con. Nếu bạn cần kiểm soát ở cấp kernel, hãy chọn gói KVM ngay từ đầu.
OpenVZ — các câu hỏi thường gặp
Tôi có thể chạy Docker trên OpenVZ không?
Thường là không trực tiếp. Vì OpenVZ chia sẻ kernel máy chủ và có thể hạn chế các tính năng kernel, runtime container thông thường của Docker có thể thất bại, đặc biệt trên các máy chủ cũ. Bạn có thể sử dụng các giải pháp thay thế như lxc hoặc chạy container trong một VM, nhưng không được đảm bảo. Kiểm tra khả năng của máy chủ trước khi dựa vào Docker.
OpenVZ phù hợp với việc gì?
OpenVZ phù hợp với môi trường mật độ cao nơi nhiều phiên bản chạy trên một máy chủ, làm cho nó rẻ. Nó phù hợp với máy chủ web điển hình, ứng dụng nhẹ, và bất kỳ khối lượng công việc nào không cần sửa đổi kernel. Chỉ cần tránh các tác vụ yêu cầu kernel tùy chỉnh, ảo hóa lồng nhau, hoặc các tính năng mạng lạ.
Nơi OpenVZ xuất hiện
- Làm thế nào để chọn nhà cung cấp VPS? Hãy kiểm tra năm điều: loại ảo hóa (KVM, không phải OpenVZ), liệu các lõi có chuyên dụng hay không, máy chủ nằm ở khu vực pháp lý nào, nhà cung cấp thu thậ…
- Tôi có thể cài bất kỳ hệ điều hành nào trên VPS không? Trên KVM, có. OnionVPS cung cấp các mẫu cho Ubuntu, Debian, AlmaLinux, Rocky, Fedora, Arch, Alpine, NixOS, FreeBSD, OpenBSD, Windows Server, Proxmox và nhi…
- Ảo hóa KVM là gì? KVM (Kernel-based Virtual Machine) là ảo hóa phần cứng đầy đủ được tích hợp trong nhân Linux, sử dụng các phần mở rộng của bộ xử lý để chạy từng máy ảo với…
- Tôi có thể chạy Docker trên VPS không? Trên VPS KVM thì có, không hạn chế — cài Docker Engine từ kho chính thức và mọi thứ hoạt động, bao gồm buildx, Compose và Docker-in-Docker. Trên máy chủ ảo…
- 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,…
- VPS có giá bao nhiêu? Một VPS dùng được bắt đầu từ khoảng $4 mỗi tháng cho 1 vCPU, 1 GB RAM và 20 GB lưu trữ NVMe. Một instance sản xuất với nhân chuyên dụng, 8 GB RAM và 160 GB…
Thêm từ ảo hóa
- KVM
- KVM là ảo hóa phần cứng đầy đủ được tích hợp trong nhân Linux, cho mỗi máy khách nhân riêng và cô lập được bảo đảm bằng phần cứng khỏi các người thuê khác.
- LXC
- LXC là container hóa gốc Linux cô lập các tiến trình với namespace và cgroups trong khi chia sẻ nhân máy chủ.
- Hypervisor
- Hypervisor là lớp phần mềm tạo và chạy máy ảo, phân bổ CPU vật lý, bộ nhớ và IO giữa chúng.
- Ảo hóa lồng nhau
- Ảo hóa lồng nhau cho phép một máy ảo tự chạy các máy ảo, bằng cách hiển thị các phần mở rộng ảo hóa của bộ xử lý cho khách.
- vCPU
- vCPU là bộ xử lý ảo được cung cấp cho máy khách, được hỗ trợ bởi thời gian lập lịch trên một lõi hoặc luồng vật lý.
- cloud-init
- cloud-init là cơ chế tiêu chuẩn để cấu hình máy ảo trong lần khởi động đầu tiên, sử dụng siêu dữ liệu do nền tảng cung cấp.