KVM 虚拟化的特点与功能
ONEHOST.KZ 公司为用户提供名为 KVM(Kernel-based Virtual Machine,基于内核的虚拟机)虚拟化类型的 VPS 服务。本文将以通俗易懂的方式介绍什么是 KVM 虚拟化和管理程序 (Hypervisor),以及这些概念与运行 Ubuntu、CentOS 和 Debian 的云服务器有何关联。
概念:虚拟化与管理程序
虚拟化是指在同一台物理设备(无论是计算机还是服务器)上创建多个虚拟环境(虚拟机)的过程。为了创建虚拟环境,需要一个专门的程序来在各个操作系统之间分配服务器的物理资源。这个程序就是管理程序 (Hypervisor)。它使得多个操作系统能够同时在同一台物理设备上高效运行。
KVM 虚拟化与管理程序
KVM (Kernel-based Virtual Machine) 是一种基于 Linux 内核开发的硬件虚拟化技术。通过 KVM 程序,可以在一台真实的物理服务器上创建多个虚拟机。KVM 管理程序作为主 Linux 操作系统的一个进程运行。该程序控制所有“客户”操作系统,而基础操作系统将其自身功能扩展到客户操作系统并管理服务器资源。
在基于 KVM 的 VPS 上,系统会根据所选的资费方案为虚拟服务器分配 CPU 核心、内存和硬盘。使用 KVM 虚拟化的体验与操作普通物理服务器没有任何区别。VPS 为执行用户任务提供了完全的独立性和资源选择自由。
KVM 的功能特点
KVM 是目前 VPS 领域中最受欢迎且需求量最大的现代解决方案之一:
- 资源独立,不受邻近服务器影响 —— KVM 在专用服务器上运行;
- 服务器拥有独立的操作系统内核,避免了因共享内核导致的运行故障;
- 可以复制并保存服务器状态(快照);
- 与 Linux 内核官方集成;
- 客户操作系统通过与硬件直接协作,运行速度极快;
- 支持多种客户操作系统;
- 可在虚拟服务器上安装 Ubuntu、CentOS、Debian;
- 允许像物理服务器一样安装任何软件;
- 支持 VNC 远程管理;
- 支持安装 Docker;
- 对 iptables 设置没有限制;
- 无需连接额外模块。
在 CPU 出现周期性高负载时,KVM 服务器表现优异。这非常适用于流量波动大的网站或高负载的 Web 应用程序。该技术非常高效,具有极高的生产力和安全性。