虚拟化技术介绍

Virtulization

虚拟化软件大全

虚拟化硬件支持

  • Intel-VT
    • Intel的虚拟技术叫Intel-VT,其中VT是Vanderpool Technology的缩写。这个技术的效果就是把一个CPU分成若干分区,然后把指令的执行范围限定在分区内。简单点说,就是在硬件上,把一个CPU虚 拟成几个CPU。按照Intel的设想,将来都不需要什么虚拟软件了,它自己的CPU直接就能同时运行多个操作系统。不过现阶段这只是个梦,Intel- VT技术还是要搭配VMware或者XEN才能起作用。当然啦,VMware和XEN都是很给面子的,Intel-VT刚刚发布没几天,这两个天王就都纷 纷支持了。
  • AMD-V
    • AMD的虚拟技术正式名称叫AMD-V,但也有很多人喜欢称呼原来那个内部用名,Pacifica。跟Intel-VT一样,AMD-V技术的原理也是在CPU上划分区,同时隔离指令
  • POWER

News

  • 国家973项目首席科学家、华中科技大学计算机科学与技术学院金海教授在主题演讲中透露,目前国内专门研究虚拟化的机构不多,具体 到973有关虚拟化的项目有8个方向,分别为跨平台虚拟化(国防科技大学承担)、Xen与KVM同步(北京大学承担)、跨节点虚拟化(清华大学承担)、桌 面虚拟化(华中科技大学承担)、虚拟化安全(上海交通大学承担)、如何提升虚拟化性能(浙江大学承)基于虚拟化的HPC高效能计算(江南计算技术研究所承 担)、基于上述方向的虚拟化相关应用(航天部二院承担)。
  • HVM: hardware virtual machine使用intel或者amd最新的硬件虚拟化技术做的虚拟化
  • PV:Paravirtulization 半虚拟化,性能比较好

VM software Compare

  • 我感觉吧,Xen的思想不错,所以我觉得XenServer应该比较有前途。
  • KVM相当于Xen + Linux,虽然现在比较火,但结构上不如Xen合理,我觉得结构对产品而言,还是最重要的,所以KVM的前途也不好说。
  • 微软的hyper-V(是这么拼吧),其实就是Xen的思想,不过如果老和Windows绑在一起的话,就算功能再强,应用范围也是有限的。
  • VMWare现在无疑是老大,但它的东西基本没有什么免费的,将来的市场占有率会不会受到免费软件的冲击,很难说。
  • Xen,KVM其实俩都一样,在主机上生成一个虚拟网卡,和虚拟机的网卡对接.区别在于xen本身有一套网络管理脚本,用xenbr0之类的网桥;而kvm一般是搭配libvirt用的,由libvirt管理,用virbr0网桥.
  • 然后有一个redhat的家伙在写一个叫xenner的kvm-xen兼容层,用来在kvm host上跑xen domu

VM Performance

  • 这么说装了paravirtualization driver的KVM guest应该和xen差不多了吧?
  • 我认为Vm的主要的瓶颈是磁盘I/O,特别是OPS,网络I/O可以通过冗余NIC来稍微缓解.现在CPU的VT技术和多核特点使 其利用率较高,内存则非常底层.只要带宽和延时可以接受就可以了.容量则完全不是问题. 磁盘I/O没有尝试过外置阵列柜,更没有条件上光纤SAN.这两种应用环境不好评价.总的来说,传统小规模虚拟机我觉得磁盘性能是瓶颈,非常明显.

桌面虚拟化 Desktop virtulization

虚拟机的前途将主要取决于应用,而非技术。无论如何,一台主机上虚拟上百个操作系统,或许在技术上不是什么问题。接下来的问题是,如何使得这上百个操作系统得到充分的利用?

目前的虚拟机方案不约而同的都定位在诸如数据中心这种需要集中管理的场合,这将限制虚拟机的应用前景,而应用领域的扩大,无疑将是虚拟机日后发展的基础。

虚拟技术要得到发展,下一个领域应该是VDI领域,即虚拟桌面的领域,在这方面,需要解决的就是主机同远程客户端之间的协议问题。目前,各VM厂家,不约而同的将目光投向了协议上,从而导致了一场协议之争。

PC over IP是由Teradici提出的高性能传输协议,采用该协议的专用芯片的客户端,可以进行图像的处理工作。而VMWare无疑将宝压在了PCoIP上,新推出的VMWare View 4.0就采用了该协议实现为客户端提供虚拟桌面的功能。

SPICE则是Qumranet提出的,预计将有非常好的前景。为此,RedHat直接将Qumranet重金收购。

而RDP则是Windows用来实现terminal service的基础协议,microsoft下一步的策略,无疑将是将这辆破车如何升级了。

另外,XenDesktop使用的是一种叫ICA的协议,据说比RDP能够节省三分之二的带宽。

我估计,未来VM领域的竞争,将在这几个厂商之间展开。

VM OEM Product Protocol Creator Comment
Vmware Vmware View 4.0 Pc over IP Teradici 用ESX做虚拟化,虚拟机里再装XenDesktop、XenApp的东东。现在VMware在推View,Citrix在推XenServer,都是想立足自己的优势阵地向外扩展地盘。 以前没想到过这两个各自领域的老大有朝一日会拼杀到一起。
Redhat RHEV,KVM SPICE RedHat/Qumranet www.spice-space.org
MS Remote desktop connection RDP7 MS  
Xen XenDesktop ICA citrix citrix目前最强就是ICA了,研发了很长时间,目前很成熟,但是后台的Xen就比较一般了,很多客户选择vmware做后台,但是用ICA。ICA 支持的协议比较多,TCP/IP,NetBIOS,IPX,Async等等
IBM PowerVM, ZVM   IBM  
GNU RealVNC、UltraVNC、TightVNC VNC  
NoMachine FreeNX NX NoMachine  

Xen

  • XEN,确切的说不是一个人在战斗,而是一个庞大的阵营。这里面的两大主力是Virtual Iron和XenSource公司。
  • 早 些年间要在XEN上装Linux的时候,还需要手工改内核。现在Intel和AMD在CPU里提供的新的虚拟技术之后,XEN不仅可以不改内核直接安装 Linux,还可以支持Windows虚拟机。不支持硬件虚拟化技术vt,xen只能运行xen修改过的操作系统, 支持的话可以运行所有的.
  • XenEnterprise、XenServer、XenExpress. 但是总体来说,XEN的管理软件和工具还是远不如VMware完整和成熟
  • xen在线迁移所需的条件
    • 开启xend的relocation server
    • 防火墙开启relocation server的端口
    • 两台dom0能在同样的路径访问到domU相关文件。因为传过去的信息是包括路径的

KVM

  • RHEL-5.4 KVM的一点小技巧
     
    virt-install时加上--os-variant=virtio26
    可以直接把系统装在virtio的磁盘和网卡上
    要求guest支持virtio
    RHEL-5.4/5.3 已经内置virtio,之前的版本不行
    参阅:
    /usr/lib/python2.4/site-packages/virtinst/osdict.py
    这里面的rhel5没有打开virtio是因为rhel5早期版本不支持

Vmware

  • ESX Server
    • ESX Server是直接安装在裸机上的,不需要安装任何操作系统,或者说,ESX自己就是个特殊的操作系统。因为ESX的安装界面很像RedHat,里面的指 令和服务也很像,所以有些人误以为ESX = RedHat + VMware Server,其实不。ESX里的大部分底层驱动都由VMware重新写过,而且还内带好多咚咚,比如SAN文件共享和多路径冗余。VMware为了表示 自己的确干了好多活,就把这个kernel命名为VMkernel。而整个ESX基本可以看作VMkernel + Console。这个Console基本就是RedHat AS3的改版,可以看做是个特殊的虚拟机。
    • VMotion: 本人觉得VMware最酷的技术是VMotion,就是能让虚拟机活着搬家。我曾伙同另外一个家伙测过VMotion的效率,在虚拟机从一台服务器搬家到 另外一台服务器的过程中,持续ping这台虚拟机的IP地址,结果发现整个过程中只有一个ping响应略有延迟。当然喽,要实现VMotion,就肯定需 要后端有一个共享SAN文件系统。ESX里面带的SAN文件系统叫VMFS,实现的功能跟SANergyFS和ADIC StorNext FS差不多,不过VMFS是对称式的。也就是说,安装ESX的时候,不需要给VMFS指定MDC。ESX里集成的多链路功能也不错,主流光纤卡都能支持. 还有,多链路聚合和切换是在驱动层完成的,不是靠device-mapper或MD。也就是说,在双卡的机器上安装ESX之后,在/proc/scsi /scsi里看到的,就已经是合并之后的设备,不需要像powerpath那样再搞东搞西的。另外ESX还支持iSCSI和NFS,用来连接IP-SAN 和NAS.其实ESX里面是有Samba Client的,而且我试了试,访问一般的Windows共享没啥问题。但是VMware的官方文档里,目前还没有对CIFS的支持,也许是人家对自己严 格要求吧。
  • Wmware Server、Workstation和Fusion
    • 与ESX相比,这三个产品运行的层次要高一些,都是要安装在操作系统上的。Server和Workstation运行在Windows和Linux上,Fusion运行在苹果的Mac OS上。
  • Virtual Center、Importer、Convertor、P2V、Player
    • 为了配合这些个虚拟引擎,当然主要是为了配合ESX,VMware还有一些管理软件和工具。比如Virtual Center、Importer、Convertor、P2V、Player等等。
      这些工具中很多是免费的,也有些如Virtual Center这样的工具,是跟ESX打包在一起卖的。ESX + VC的组合叫Virtual Infrastructure,简称VI。

Hyper-V

  • HyperV R2还是比较期待的, 加入了LiveMigration, 对VT-d和扩展页表也有支持了.这样HyperV作为 Virtualization fundamental block功能就基本齐备, 其他就看第3方的管理和自动化的扩展了.
  • HyperV的缺点确实是比较重, 没法轻松部署; 但反过来优点...GuestOS用windows2008的话不需要再买license了

IBM POWER

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值