什么是服务器虚拟化技术.doc
文件大小: 284k
源码售价: 10 个金币 积分规则     积分充值
资源说明:服务器虚拟化技术要追述到IBM大型机的虚拟化 z/VM,在z系列大型机(非虚拟化操作系统是z/OS)上实现服务器虚拟化。基于z/VM可以运行上百个虚拟机。后来在Power上的KVM技术是PowerKVM;以及AIX虚拟化PowerVM,支持vSCSI和NPIV两种技术(虚拟出系统叫VIOS)。今天的内容覆盖了 服务器虚拟化技术是一种高效利用硬件资源的技术,它允许在单个物理服务器上创建和运行多个独立的虚拟机,每个虚拟机都可以运行自己的操作系统和应用程序,仿佛它们都在各自的物理设备上运行。这种技术起源于IBM的大型机虚拟化系统z/VM,它能够在z系列大型机(非虚拟化操作系统为z/OS)上支持数百个虚拟机的运行。随着时间的推移,技术不断发展,出现了如PowerKVM(基于KVM技术)和AIX虚拟化PowerVM,后者支持vSCSI和NPIV技术。 虚拟化技术的核心组成部分包括CPU虚拟化、内存虚拟化、I/O虚拟化和GPU虚拟化等。CPU虚拟化有三种主要类型:全虚拟化、半虚拟化和硬件辅助虚拟化。全虚拟化通过二进制转换使得虚拟机可以在不知道自己是在虚拟环境的情况下运行;半虚拟化则需要修改客操作系统,使其通过超级调用来与虚拟化层交互;硬件辅助虚拟化通过引入特殊指令和运行模式,允许虚拟机直接与硬件交互,提高性能。 内存虚拟化是另一个关键技术,它需要虚拟化管理程序来模拟物理内存,确保每个虚拟机都有独立的内存视图,同时保证内存的安全性和隔离性。此外,虚拟机的封装特性允许将整个虚拟机的状态保存为一组文件,便于迁移和备份。 服务器虚拟化的软件架构主要有四种类型:寄居虚拟化、裸金属虚拟化、操作系统虚拟化和混合虚拟化。寄居虚拟化在宿主操作系统上运行,如VMware Workstation或VirtualBox。裸金属虚拟化,如VMware ESXi或Microsoft Hyper-V,直接运行在硬件上,不依赖宿主操作系统。操作系统虚拟化,如OpenVZ或Docker,不使用单独的hypervisor,而是由主机操作系统负责资源分配。混合虚拟化结合了寄居和裸金属的特点,插入内核级驱动来协调硬件访问。 随着硬件辅助虚拟化的进步,虚拟机的性能接近物理机,使得虚拟化技术在许多场景下仍然具有很高的价值,尤其是在云计算领域。虽然容器技术(如Docker)在某些轻量级应用中成为替代方案,但虚拟化技术对于需要更高级别的隔离和资源管理的场景来说依然不可或缺。因此,对于想要深入理解云计算的人来说,掌握服务器虚拟化技术仍然是必要的。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。