虚拟化落在实处---多种虚拟化技术介绍
2008-11-28 16:48:48 来源:WEB开发网目前,Xen作为高性能的虚拟机软件,越来越受到业界的关注。它可以为企业的生产系统所使用。
UML(User Mode Linux)是让一个Linux作为一个独立进程,运行在另一个Linux上的开源项目。它是一种在同一时间运行多 Linux 的安全方式。每个进程都独立于其他进程,这非常安全。例如,在同一机器上进行多种测试和开发而不互相干扰,如果一些测试进程被损坏,并不会影响宿主系统或者开发进程。
与VMware等实现方式不同,UML不需要额外的虚拟化软件。它只需要在Linux Kernel源码上打上相关的补丁。UML的补丁把Linux标准内核转化成一个可以作为独立进程执行的操作系统。当运行UML kernel时,需要指定一个文件系统给其使用。此时,我们就有了一个独立的Linux系统。新的系统内核作为一个用户空间的应用运行。UML内核接收来自应用的系统请求,然后发送Host内核进行处理。由于客户虚拟系统的内核和进程在同一地址空间内,因此,需要把内核的代码和数据段放在虚拟系统进程通常不会使用的地方。由于每个虚拟系统的进程通过Host内核获得,为了让虚拟系统进程共享虚拟系统内核的数据,虚拟系统内核数据被映射到一个文件,然后这个文件被映射到虚拟系统的进程。目前,UML的一个主要应用是进行系统软件的调试和测试。
硬件抽象层的虚拟化技术有着高度的客户虚拟系统的隔离性(包括客户虚拟系统之间,客户虚拟系统和Host系统之间)。这种隔离性使得在同一个物理平台上,可以同时运行不同类型的操作系统,而且它们的重启等操作不会互相影响。在用户看来,隔离性使得物理平台被划分成不同虚拟机器。由于用户面对的是虚拟机器,用户需要更多的系统安装和配置工作。如果用户希望客户虚拟系统有和Host相同的操作系统,并只是想把多个应用系统进行分离,那么可以考虑采用操作系统层的虚拟化技术。
更多精彩
赞助商链接