读《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: virtualization
0 Comments:
Post a Comment
Subscribe to Post Comments [Atom]
<< Home