1. 主流的虚拟化类型有哪些?有什么区别?
(1)、XEN:
我们云计算目前选择的是XEN的开源平台,是真正基于硬件的虚拟。需要在该平台上进行二次开发和封装,XEN对性能损耗比较小,在5%左右。XEN的用户每个是独立的占用物理资源,我们的全部是占用独立的硬件资源,稳定性有保障。
(2)、VMWARE:
业内领先的虚拟化产品,在市场上占据领先地位,目前最新版本VMWARE4.0,VMware是纯粹硬件虚拟化,这种方式最大的好处是真正的实现物理隔离,但是最大的问题是性能损耗,有20-25%。
(3)、HYPER-V 微软的虚拟化技术
其优势是对windows操作系统支持好,价格低,200多一套,并集成在windows2008操作系统中,目前已有通过该技术对外提供虚拟机服务的公司。所存在的问题是:对LINUX支持不是很好,兼容性也不是很好。
(4)、Virtuozzo:
SWSOFT提供的虚拟化软件,属于操作系统的虚拟化,通过对操作系统的镜像实现的虚拟化技术,因此其中一个主机出现故障,所有其他的主机都会受到影响,他的稳定性欠缺,因为其是建立在操作系统本身的基础上的。并且资源的抢占非常的明显。虽然目前Virtuozzo 4.0版已经推出,但因为其架构本身没有改变,所以还是无法实现真正的独立。其主机的稳定性仍缺乏保障。
(5)、虚拟主机/主机合租/主机租用和托管:
虚拟主机主要是低成本的互联网的体验,随着使用,会有很多的问题,资源使用没有保障,没有办法真正做到物理的隔离,可能会有一台物理主机会很多用户,如果一个虚拟主机用户出现问题,IP被封掉,所有其他的用户都被停掉。
2. 计算虚拟化包含哪些方面?各自的技术原理如何?
(1)、寄居虚拟化
寄居虚拟化就是种宿主机操作系统之上安装虚拟化应用程序,通过它可以构建一个虚拟化的环境,在这个虚拟化的环境里,可以安装各种操作系统,满足用户对操作系统的要求。
(2)、裸金属虚拟化
虚拟机不依赖操作系统,其和寄居虚拟化有点相似,但是其可以直接调用硬件,比如寄居的如果在虚拟机里再弄虚拟机性能就会下降很多,因为上面那个是通过一些指令集调用外面一层机器的硬件,而裸金属则是可以直接调用硬件功能,就算叠好多层虚拟机,最里面那个性能也不会明显下降(Microsoft Hyper-V做过相关实验),其需要一个服务控制台,代表有FusionSphere(FC是控制台)、ESXi(Client是控制台)。
(3)、操作系统虚拟化
相当于安装一个虚拟容器,然后在上面安装应用啥的(类似沙盒,或者360里的隔离区那样,里面一个简单化系统),主机是什么系统这个虚拟化操作系统也得是什么操作系统,用的比较少,其简单易于实现,但是隔离性差(多容器共享同一操作系统),因为像这一般实在Linux系统中实现(可以自由选取需要的内容),但是其中的root用户可以对他们都进行操作,所以此时相当于没有隔离
(4)、函数库虚拟化
所有应用程序编写都需要调用库函数API接口,利用库函数为应用程序提供一组服务,是的应用程序编写更加简单。不同的操作系统有自己独立的函数库接口,API接口和硬件没有多大关系但是和操作系统密切关联。
3. 存储虚拟化有几种类型?
(1)、基于位置的存储虚拟化
(2)、基于数据组织的存储虚拟化
(3)、基于位置虚拟化的实现方式
(4)、软件定义存储
4. 网络虚拟化有几种实现方式?
(1)、虚拟网卡
(2)、虚拟交换技术
(3)、硬件设备虚拟化
(4)、虚拟化网络