- 各种虚拟化技术
- 服务器虚拟化
- 物理资源抽象成逻辑资源
- 一台服务器变成多台,相互独立的虚拟服务器
- 不局限物理的界限
- 让硬件变成动态管理的资源池
- 提高利用率,简化系统管理
- 桌面虚拟化
- 将计算机的终端系统进行虚拟化
- 达到桌面使用的安全性和灵活性
- 任何设备时间地方都能通过网络访问属于个人的桌面系统
- 并非本地操作系统提供的桌面
- 应用程序虚拟化
- 将应用程序与操作系统解耦
- 为应用程序提供了一个虚拟的环境(可执行文件+运行环境)
- 本质是把应用程序对底层的系统和硬件的依赖抽象出来,可以解决程序版本不兼容的问题
- 也在后台的数据中心里面
- 存储虚拟化
- 将异构的存储资源组成一个巨大的存储池
- 对于用户,透明化了底层的磁盘磁带,直接使用存储资源即可
- 管理变得方便,根据需要把存储资源分配给各个应用
- 网络虚拟化
- 一个物理网络支持多个逻辑网络
- 保留了网络设计中原有的层次结构、数据通道和所能提供的服务
- 使得最终用户的体验和独享物理网络一样
- 提高了网络资源的利用率
- 虚拟化技术的两种类型
- Type1:直接在物理硬件上运行,它控制硬件并管理虚拟机,又叫裸机虚拟机管理程序
- Linux KVM:开源的虚拟化平台,是为x86机器开发的基于内核的虚拟机,将Linux内核转变成虚拟机管理程序,因此虚拟机可以直接访问硬件,是一种全虚拟化的裸机虚拟化技术。
- Vmware ESXi:直接安装在底层物理硬件上的全虚拟化技术
- 思杰 Xen:开源的虚拟化平台,支持X86平台、IA64、ARM及其他CPU架构,提供了高效安全的功能特性
- 微软 Hyper-V:半虚拟化的技术
- Type2:作为一个应用程序在现有的操作系统上运行,该操作系统安装在裸机上
- VirtualBox:可以在各种OS上运行,移植虚拟机非常方便,因为支持OVF(开放虚拟化格式)
- Vmware workstation:可以适用于各种操作系统,简化的UI,方便使用
- Xvisor:轻量级、便携式灵活的虚拟化解决方案,在X86和ARM CPU架构上得到支持
- Lguest:Lguest是一种内置于Linux内核中的非常轻量级的虚拟机管理程序