OpenVZ,Xen,KVM目前比较常见的三种虚拟化技术:1、OpenVZ,操作系统级别的虚拟化技术,配置起来比较灵活;2、Xen,是半虚拟化技术,可以自由加载内核模块,虚拟内存和IO;3、KVM,完全虚拟的,支持任何类型的操作系统。
OpenVZ优点:服务商许可内存和CPU都特别好。
缺点:由于是基于操作系统的虚拟化,别人用多了你就少了。
内存下来之后之间就宕机很不稳定。
Xen优点:内存独占,虽然小但是都是分配到了。
内存再低也不会宕机,无响应一段时间。
缺点:内存小,硬盘小,带宽小。
pv性能更优秀。
KVM优点:完全虚拟的,不分pv和hvm区别。
支持任何类型的操作系统。
虚拟化技术主要可以分为以下几类:服务器虚拟化、网络虚拟化、存储虚拟化、应用虚拟化和桌面虚拟化。
1. 服务器虚拟化:这是最常见的虚拟化类型,它允许将物理服务器资源(如CPU、内存、存储等)抽象并划分为多个虚拟服务器。
每个虚拟服务器都可以独立运行其自己的操作系统和应用。
这种技术可以大大提高服务器的利用率,降低能耗,并简化服务器的管理和维护。
例如,VMware ESXi、Microsoft Hyper-V和KVM都是流行的服务器虚拟化平台。
2. 网络虚拟化:网络虚拟化是将物理网络资源(如交换机、路由器等)抽象为逻辑网络资源的过程。
这可以使得网络更加灵活,易于管理和扩展。
网络虚拟化技术包括虚拟局域网(VLAN)、虚拟专用网络(VPN)和软件定义网络(SDN)等。
3. 存储虚拟化:存储虚拟化是将物理存储资源(如硬盘、闪存等)抽象为逻辑存储资源的过程。
这种技术可以提供更高的存储利用率,更好的数据保护和恢复能力,以及更灵活的存储管理。
例如,存储区域网络(SAN)和网络附加存储(NAS)都常使用存储虚拟化技术。
4. 应用虚拟化:应用虚拟化是将应用程序与操作系统分离,使得应用程序可以在不同的操作系统或设备上运行,而无需在每个设备上都安装应用程序。
这种技术可以提高应用程序的兼容性和可移植性,降低应用程序的部署和管理成本。
例如,Citrix XenApp和Microsoft App-V都是应用虚拟化工具。
5. 桌面虚拟化:桌面虚拟化是将用户的桌面环境(包括操作系统、应用程序和用户数据)集中运行在数据中心,然后通过网络将桌面环境远程交付给用户设备。
这种技术可以提供更灵活的办公环境,更好的数据安全性,以及更低的桌面管理成本。
例如,VMware Horizon和Citrix Virtual Desktops都是桌面虚拟化解决方案。
1、平台虚拟化,它是针对计算机和操作系统的虚拟化,又分成服务器虚拟化和桌面虚拟化。
服务器虚拟化是一种通过区分资源的优先次序,并将服务器资源分配给较需要它们的工作负载的虚拟化模式,它通过减少为单个工作负载峰值而储备的资源来简化管理和提率。
桌面虚拟化是为提高人对计算机的操控力,降低计算机使用的复杂,为用户提供更加方便适用的使用环境的一种虚拟化模式。
平台虚拟化主要通过CPU虚拟化、内存虚拟化和I/O接口虚拟化来实现。
2、资源虚拟化,针对特定的计算资源进行的虚拟化,例如,存储虚拟化、网络资源虚拟化等。
存储虚拟化是指把操作系统有机地分布于若干内外存储器,两者结合成为虚拟存储器。
网络资源虚拟化较典型的是网格计算,网格计算通过使用虚拟化技术来管理网络上的数据,并在逻辑上将其作为一个系统呈现给消费者,它动态地提供了符合用户和应用程序需求的资源,同时还将提供对基础设施的共享和访问的简化。
当前,有些研究人员提出利用软件代理技术来实现计算网络空间资源的虚拟化,如Gaia,NetChaser,SPAtialAgent。
3、应用程序虚拟化,它包括仿真、模拟、解释技术等。
Ja虚拟机是典型的在应用层进行虚拟化。
基于应用层的虚拟化技术,通过保存用户的个化计算环境的配置信息,可以实现在任意计算机上重现用户的个化计算环境。
服务虚拟化是近年研究的一个热点,服务虚拟化可以使业务用户能按需快速构建应用的需求,通过服务聚合,可屏蔽服务资源使用的复杂,使用户更易于直接将业务需求映到虚拟化的服务资源。
现代软件体系结构及其配置的复杂阻碍了软件开发生命周期,通过在应用层建立虚拟化的模型,可以提供较佳开发测试和运行环境。
4、表示层虚拟化。
在应用上与应用程序虚拟化类似,所不同的是表示层虚拟化中的应用程序运行在服务器上,客户机只显示应用程序的UI界面和用户操作。
表示层虚拟化软件主要有微软的Windows远程桌面(包括终端服务)、CitrixMetaframePresentationServer和SymantecPcAnywhere等。
本文地址:http://www.hyyidc.com/article/33725.html