Virtualization是什么

   Virtualization即虚拟化技术,虚拟化是一个广义的术语,在计算机方面通常是指计算元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。


  特点

  虚拟化技术与多任务以及超线程技术是完全不同的。多任务是指在一个操作系统中多个程序同时并行运行,而在虚拟化技术中,则可以同时运行多个操作系统,而且每一个操作系统中都有多个程序运行,每一个操作系统都运行在一个虚拟的CPU或者是虚拟主机上;而超线程技术只是单CPU模拟双CPU来平衡程序运行性能,这两个模拟出来的CPU是不能分离的,只能协同工作。

  虚拟化技术也与目前VMware Workstation等同样能达到虚拟效果的软件不同,是一个巨大的技术进步,具体表现在减少软件虚拟机相关开销和支持更广泛的操作系统方面。

  功能介绍

  纯软件虚拟化解决方案存在很多限制。“客户”操作系统很多情况下是通过VMM(Virtual MachineMonitor,虚拟机监视器)来与硬件进行通信,由VMM来决定其对系统上所有虚拟机的访问。在纯软件虚拟化解决方案中,VMM在软件套件中的位置是传统意义上操作系统所处的位置,而操作系统的位置是传统意义上应用程序所处的位置。这一额外的通信层需要进行二进制转换,以通过提供到物理资源(如处理器、内存、存储、显卡和网卡等)的接口,模拟硬件环境。这种转换必然会增加系统的复杂性。此外,客户操作系统的支持受到虚拟机环境的能力限制,这会阻碍特定技术的部署,如64位客户操作系统。在纯软件解决方案中,软件堆栈增加的复杂性意味着,这些环境难于管理,因而会加大确保系统可靠性和安全性的困难。

  而CPU的虚拟化技术是一种硬件方案,支持虚拟技术的CPU带有特别优化过的指令集来控制虚拟过程,通过这些指令集,VMM会很容易提高性能,相比软件的虚拟实现方式会很大程度上提高性能。虚拟化技术可提供基于芯片的功能,借助兼容VMM软件能够改进纯软件解决方案。由于虚拟化硬件可提供全新的架构,支持操作系统直接在上面运行,从而无需进行二进制转换,减少了相关的性能开销,极大简化了VMM设计,进而使VMM能够按通用标准进行编写,性能更加强大。另外,在纯软件VMM中,目前缺少对64位客户操作系统的支持,而随着64位处理器的不断普及,这一严重缺点也日益突出。而CPU的虚拟化技术除支持广泛的传统操作系统之外,还支持64位客户操作系统。

时间: 2024-09-24 01:02:16

Virtualization是什么的相关文章

如何在一个Integrated Virtualization Manager LPAR上安装IBM AIX 7.1

概念 我是电影 Inception(盗梦空间) 的超级粉丝.一个梦中的梦中的梦,这个想法非常独特,给人印象极深.您可能会问,这有什么关联?只要拥有足够的可用资源,IBM Integrated Virtualization Manager 就允许用户在单一硬件刀片上有效地安装多个服务器实例.把它看成是服务器内的一个服务器,就可以看出二者之间的关联.这个概念让 IBM 客户能够最大限度地提高其资产的功能和性能,从而节省了客户的时间和金钱. 本教程介绍在 Integrated Virtualizati

精通 WPF UI Virtualization

  本篇博客主要说明如何使用 UI Virtualization(以下简称为 UIV) 来提升 OEA 框架中 TreeGrid 控件的性能,同时,给出了一些学习 UIV 的资源.     问题     最近对 OEA 的 TreeGrid 控件进行了比较大的改造,并使用新的控件来替换了系统中所有的 DataGrid 控件.新的 TreeGrid 控件实现了很多新的功能,(之后会写一篇文章说明),但是最后遗留了一个问题:由于使用它替换了原来的 DataGrid,而 DataGrid 默认是支持

通过Copy Data Virtualization实现数据库备份和容灾一体化解决方案

  11月10日,由Actifio中国区服务总监廖良茂老师在"DBA+上海群"进行了一次关于"通过Copy Data Virtualization实现数据库备份和容灾一体化解决方案"的线上主题分享.小编特别整理出其中精华内容,供大家学习交流.    嘉宾简介    DBA+原创专家团成员: Oracle9iOCP.10gOCM.Exadata认证专家: 超过10年的Oracle数据库管理经验,曾在Oracle ACS工作5年,期间在Exadata白金服务工作一年:

Application Virtualization应用:部署指南(三)

一.安装Application Virtualization http://www.aliyun.com/zixun/aggregation/16493.html">Desktop Client客户端 插入光盘,运行安装程序,重要步骤如下图

linux-RedHat6.5安装 选择default安装、还是Minimal安装、还是Virtualization Host安装

问题描述 RedHat6.5安装 选择default安装.还是Minimal安装.还是Virtualization Host安装 装6.5是为了用KVM搭建虚拟机,那我在安装时是选择default安装.还是Minimal安装.还是Virtualization Host安装.我之前装了一个默认的发现连gcc都没有.请各位大神解答下,谢谢! 解决方案 搭建虚拟机不推荐用RedHat Linux操作系统,推荐使用RSXI5系统构建虚拟机 解决方案二: 下一步就有得选具体安装那些包啊

Desktop virtualization - 桌面虚拟化

Desktop virtualization - http://www.aliyun.com/zixun/aggregation/14402.html">桌面虚拟化 计算机虚拟化技术之一,一种基于服务器的计算模型,指将计算机的桌面进行虚拟化,以实现桌面使用的安全性和灵活性,支持企业级桌面系统的远程动态访问与数据中心统一托管的技术.桌面虚拟化借用了传统瘦客户端的模型,使管理员与用户能够同时获得两种方式的优点,将所有桌面虚拟机在数据中心进行托管并统一管理的同时,用户还能够获得完整PC的使用体验

使用IBM Rational Test Virtualization Server测试移动应用程序

IBM Rational Test Workbench 可帮助模拟可以在集成测试中使用的后端服务.此功能消除了完全理解后端域的需求,使得测试移动应用程序变得更 轻松.学习如何使用 IBM® Rational® Test Virtualization Server 测试移动应用程序,而不修改任何代码来使用称为 "存根(stubs)" 的虚拟服务.要通过模拟类似行为来实现存根,则需要分析移动应用程序接口函数的输入和输出行为,这些行为通常是存根执行的操作.移动应用程序连接配置被更 改为通过一

Application Virtualization应用:部署指南(二)

一.安装 Application Virtualization sequencer工具(略) 二.应用程序序列化 本实验将以Office 2007进行序列化 1.使用"磁盘管理"将计算机上一个盘符改为Q:,并建立了一个文件夹OFF2K7,用来安装OFFICE 2007 2.运行所有程序Application Virtualization sequencer 3.点击新建包,输入包名 4.选择安装的文件夹Q:\OFF2K7 屏幕依次会出现以下提示

Eurotux Virtualization Manager 1.0.1发布 虚拟化管理工具

Eurotux Virtualization Manager 是一个虚拟化管理的完整解决方案.它的主要功能包括:集中式管理节点/物理机和虚拟机,虚拟http://www.aliyun.com/zixun/aggregation/14045.html">网络管理,存储管理,ISO管理,监测和统计图表,备份/恢复设备配置,使用OVF格式输入和输出到其他的虚拟化系统,访问控制,支持32位和64位架构的多个操作系统,包括Linux和Windows,半虚拟化的硬件加速驱动程序,实时迁移,PXE引导,