Ubuntu 系统中的虚拟化技术全解析
1. 虚拟化概述
虚拟化是当今一个重要且概念上易于理解的话题。它主要有两种应用场景:服务器虚拟化和桌面虚拟化。
在大型企业中,过去处理大量数据可能依靠大型主机,如今则使用服务器集群。但部分服务器无法充分发挥其性能,例如 payroll 服务器,某些时段繁忙,其他时段闲置,造成资源浪费。而虚拟化技术能让系统管理员整合所有机器的资源,并按需分配。
另外,有时企业需要临时服务器,搭建专用服务器耗时且不划算,虚拟化则可让管理员轻松创建和销毁服务器,按需使用,使用完毕后释放物理资源。
通过虚拟化,可将物理服务器的网络资源整合,形成一个大的资源池。例如,原本 10 台服务器,每台有 4 个处理器、8GB 内存和 100GB 物理磁盘存储,现在可整合为一个拥有 40 个处理器、80GB 内存和 1TB 磁盘空间的资源池,供虚拟机使用。
虚拟机器(VM)运行在虚拟化层(通常称为管理程序)之上,虽不基于真实离散的物理资源,但能完成与“真实”计算机相同的任务。虚拟化层为 VM 定义了一组虚拟接口,让 VM 的操作系统误以为是真实的网卡、内存、硬盘等,这就是硬件仿真。
虚拟机具有灵活性,可更改分配的资源,某些情况下无需停机。可按需快速创建和删除,还能保存其镜像,下次启动时无需重新安装操作系统。此外,还可结合云计算资源,如 Amazon 的 EC2、Ubuntu 企业云等,节省时间和成本。
对于个人桌面用户,虚拟化也很有用。比如想测试不同操作系统、运行只能在 Windows 上运行的程序、测试 Ubuntu 开发版本等。过去需对硬盘分区并安装多个操作系统,操作不便且无法同时运行,而虚拟