csatblogspotdotcom

Friday, May 9, 2008

读《An Introduction to Virtualization》[1]

主要介绍了虚拟化技术以及一些已有的虚拟机产品。文章结构大致如下:虚拟化发展历史,虚拟化定义,虚拟化带来的好处,虚拟化实现技术,仿真和模拟,最后是很多虚拟化产品。

广义上,网格技术和PVM也属于虚拟化技术,所以虚拟化技术并不是一般所认为的把多个单 位的某种计算机资源整合成一个有机整体的技术,而是根据用户对计算机资源的需求,把底层的物理资源的异构性屏蔽掉,让上层用户感觉不到底层异构性,满足用户使用计算机资源的实际需求。

文中列出了一大堆虚拟化技术的必要性,比如安全,负载均衡,资源分配灵活等等等等一大堆。

IBM的逻辑分区(LPAR, Logical Partitioning)和动态逻辑分区(DLPAR, Dynamic Logical Partitioning)只能针对IBM的操作系统或Linux操作系统;除此之外,IBM还有z/VM。

Sun的虚拟化产品有Shade(与华盛顿大学西雅图分校合作研究),以及在Solaris上用到的一些技术:静态分区(Static Partitioning),动态分区(Dynamic System Domains),容器(Solaris Containers)等。

HP的HP-UX虚拟分区(VPAR, Virtual Partitions)。

FreeBSD的jail技术。

微软的Virtual Server和Virtual PC(由被微软收购的Connectix开发)

此外,还有程序语言级别的虚拟机,UCSD P-System上的UCSD PASCAL语言(在上世纪70年代和80年代初);JVM;微软的 .NET CLI。

TCP/IP协议栈的虚拟化:有些应用场景下并不需要对整个操作系统进行虚拟化,而只是对TCP/IP协议栈进行虚拟化,相互间彼此隔离的TCP/IP协议栈既可以在内核中提供,也可以作为用户进程运行。

1. An Introduction to Virtualization. Amit Singh. http://www.kernelthread.com./publications/virtualization/

Labels:

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home