在上一篇我们看到了服务器虚拟化的两种分类,也让我们认识了我们平时常用的虚拟化软件是何种性质的软件。但是无论是如何给服务器虚拟化划分类型,他们总是有着一些最核心的技术。
      作为服务器虚拟化必备的就是对三种硬件资源的虚拟化:第一就是CPU、第二就是内存、这第三嘛当然就是设备与I/O。因此,为了实现更好的动态资源整合,当前的服务器虚拟化大多数支持虚拟机的实时迁移。我们下边将要一起来看的就是在X86体系结构上这些服务器虚拟化的核心技术,其中包括CPU虚拟化、内存虚拟化、设备与I/O虚拟化和虚拟机实施迁移。
      我想在电脑前的你已经坐不住了,也想了解这些不同种类的虚拟化技术。其实我和你的心情是一样,我也已经瞪大了眼睛,聚精会神的和你一起来分享这丰富的技术午餐。
1、cpu虚拟化
cpu虚拟化技术把物理cpu抽象成虚拟cpu,任何时刻一个物理cpu只能运行一个虚拟cpu的指令。每个客户操作系统可以使用一个或多个虚拟cpu。这些客户操作系统之间,虚拟cpu的运行相互隔离,互不影响。
 
2、内存虚拟化
内存虚拟化技术把物理机的真实物理内存统一管理,包装成多个虚拟的物理内存分别供若干个虚拟机使用,是的每个虚拟机拥有各自独立的内存空间。在服务器虚拟化技术中,因为内存是虚拟机最频繁访问的设备,因此内存虚拟化与cpu虚拟化具有同等重要的地位。
3、设备与I/O虚拟化
除了处理器和内存外,服务器中其他需要虚拟化的关键部件还包括设备与I/O。设备与I/O虚拟化技术把物理机的真实设备统一管理,包装成多个虚拟设备给若干个虚拟机使用,影响每个虚拟机的设备访问请求和I/O请求。
4、实时迁移技术
实时迁移技术是在虚拟机运行过程中,将整个虚拟机的运行状态完整、快速地从原来所在的宿主主机硬件平台迁移到新的宿主机硬件平台上,并且整个迁移过程是平滑的,用户几乎不会察觉到任何差异。由于虚拟化抽象了真实的物理资源,因此可以支持原宿主机和目标宿主机硬件平台的异构性。
      正是有了这几种技术,我们就可以在一台物理机器上共享运行多个系统或者服务,在服务运行的过程中,还可以把服务器在不停止机器的情况下,把服务原封不动的转移到另一台机器上且和原来的机器没有两样。在我们感叹技术只先进的同时,我们也快来加入虚拟化来享受虚拟化为我们这些技术人员带来的便捷和快乐!

如果有腾讯微博的朋友也可以随时把想法和感想通过微博http://t.qq.com/xudeqiang与我交流,以共同学习和了解虚拟化、云计算。
 

 

 ——————————————————————————————
 特别声明:--
 一、本文为原创,著作权及使用权为(作者笔名:闪电cto)本人所有。-
 二、本文首发于51cto个人博客(
http://xudeqiang.blog.51cto.com)。-
 三、本文只供互联网上的读者分享,不供共享范畴,希知。-
 四、未经许可严禁对本文作修改、节选、断章性质的处理。-
 五、可转载,但必须注明原文章首发的出处网址,及文章作者,严禁复制。-
 六、如若转摘用于杂志网络媒体新闻,必须通知作者得到允许后方可,需收稿费。-
 七、作者联系信息:QQ:306718122   邮箱
levinboy@foxmail.com
 ——————————————————————————————-