族谱网 头条 人物百科

硬件虚拟化

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:395
转发:0
评论:0
简介虚拟化这个概念,在1960年为了描述虚拟机(实验性的IBMM44/44X系统)被第一次提出。对虚拟机的架设和管理被称为平台虚拟化,现在也被称为服务器虚拟化。平台虚拟化表现为在一个给定硬件平台的宿主机上创造一个模拟的计算机环境(虚拟机)提供给客户机。客户机软件对于用户应用程序没有限制;许多宿主机允许运行真实的操作系统。客户机就好像直接运行在计算机硬件上,伴随着几个明显的警告。虚拟机对硬件资源(如网络、显示器、键盘、硬盘)的访问被统一管理在一个比处理器和系统内存更有限制性的层次上。客户软件经常被限制访问计算机周边设备,或者被限制在较低的设备性能上,这取决于宿主机硬件访问策略设定。虚拟化的原因在计算机集群中,许多小型服务器正在被一个大型服务器取代以增加硬件资源的利用率(如CPU等)。虽然硬件正在被整合,但是典型的操作系统仍然是独立的。取而代之地,每一个运行在独立的服务器上的操作系统被转移到在...

简介

虚拟化这个概念,在1960年为了描述虚拟机(实验性的IBM M44/44X系统)被第一次提出。对虚拟机的架设和管理被称为平台虚拟化,现在也被称为服务器虚拟化。

平台虚拟化表现为在一个给定硬件平台的宿主机上创造一个模拟的计算机环境(虚拟机)提供给客户机。客户机软件对于用户应用程序没有限制;许多宿主机允许运行真实的操作系统。客户机就好像直接运行在计算机硬件上,伴随着几个明显的警告。虚拟机对硬件资源(如网络、显示器、键盘、硬盘)的访问被统一管理在一个比处理器和系统内存更有限制性的层次上。客户软件经常被限制访问计算机周边设备,或者被限制在较低的设备性能上,这取决于宿主机硬件访问策略设定。

虚拟化的原因

在计算机集群中,许多小型服务器正在被一个大型服务器取代以增加硬件资源的利用率(如CPU等)。虽然硬件正在被整合,但是典型的操作系统仍然是独立的。取而代之地,每一个运行在独立的服务器上的操作系统被转移到在虚拟机中。大型的服务器可以“寄宿”许多这样的“客户”虚拟机。这就是物理到虚拟(Physical-to-Virtual, P2V)的转换。

虚拟机比真实的机器可以被更容易从外部和检查,并且可以配置更灵活。这在内核开发与操作系统课程教学中尤为有用。

创建一个新的虚拟机不需要预先购买硬件。同时,一个新的虚拟机可以容易地从一台计算机转移到另一台上。举例来说,一个销售员可以复制一个包含试用版软件的虚拟机到他的笔记本电脑去访问他的客户而不用更换电脑。类似的,虚拟机中的故障不会对宿主机产生损害,所以不会令笔记本上的操作系统死机。

由于可以被容易地迁移,虚拟机可以被用于远距离灾难恢复方案。

平台虚拟化的方案有很多。

完全虚拟化

在完全虚拟化(full virtualization)中,虚拟机模拟一个足够强大的硬件使客户机操作系统独立运行。这种方案最早在1966年被虚拟机家族的先锋IBM CP-40与CP-67使用。支持完全虚拟化的虚拟机软件包括Parallels Workstation、 Parallels Desktop for Mac、VirtualBox、Virtual Iron、Oracle VM、Microsoft Virtual PC、Virtual Server、Hyper-V、VMware Workstation、VMware Server(原GSX Server)、QEMU、Adeos、Mac-on-Linux、Win4BSD、Win4Lin Pro、以及Egenera vBlade technology等。

硬件辅助虚拟化

在硬件辅助虚拟化(hardware-assisted virtualization)中,硬件提供结构支持帮助创建虚拟机监视并允许客户机操作系统独立运行。硬件辅助虚拟化在1972年开始运行,它在IBM System/370上运行,使用了第一个虚拟机操作系统VM/370。在2005年与2006年,Intel和AMD为虚拟化提供了额外的硬件支持。支持硬件辅助虚拟化的有 Linux KVM, VMware Workstation, VMware Fusion, Microsoft Virtual PC, Xen, Parallels Desktop for Mac,VirtualBox和Parallels Workstation。

支持完整的虚拟化技术的硬件平台包括:

x86 (and x86_64)—AMD-V (代号Pacifica), Intel VT-x(代号Vanderpool)

IOMMU 由AMD和Intel共同开发。

Power Architecture (IBM/Power.org)

Virtage (Hitachi)

UltraSPARC T1, T2 及 T2+ (Sun)

部分虚拟化

在部分虚拟化(partial virtualization)中(包括地址空间虚拟化),虚拟机模拟数个(但不是全部)底层硬件环境,特别是地址空间。这样的环境支持资源共享和线程独立,但是不允许独立的客户机操作系统。虽然这并不被视为一般意义上的虚拟机,但这在历史上是非常重要的一页。这项技术曾被用于CTSS(试验性的IBM M44/44X),以及争议性的系统比如MVS及Commodore 64(两个都是“task switch”程序)。

平行虚拟化

在平行虚拟化(paravirtualization)中,虚拟机不需要模拟硬件,而是提供一个特殊的API只能被特制的客户机操作系统使用。

操作系统层虚拟化

在操作系统层虚拟化(OS-level virtualization)中,独立主机被虚拟化在操作系统层中,这使得多个独立且安全虚拟化的服务器运行在一台计算机上。客户操作系统环境与宿主服务器分享同一个操作系统,例如,相同的系统内核被用来创建客户机环境。程序运行在被视为独立系统的客户机环境中。这种方式由FreeBSD jails首创;类似的例子包括Solaris Containers, OpenVZ, Linux-VServer, AIX Workload Partitions, Parallels Virtuozzo Containers, 以及 iCore Virtual Accounts。

相关条目

虚拟机器

虚拟设备

参考


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱
发表评论
写好了,提交
{{item.label}}
{{commentTotal}}条评论
{{item.userName}}
发布时间:{{item.time}}
{{item.content}}
回复
举报
点击加载更多
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回

更多文章

更多精彩文章
打赏
私信

推荐阅读

· 硬件
输入输入设备使用户能够将信息输入到系统中,或控制其操作。大多数个人计算机的鼠标和键盘,但笔记本电脑的系统通常使用的鼠标触摸板来代替。其他的输入设备包括网络摄像头,麦克风,游戏杆和图像扫描仪。输出设备输出设备在人类可读的形式显示信息。这种设备可以包括打印机,音箱,显示器或盲文压花。电脑主机在IBMSystemz9大型主机大型计算机是一个更大的计算机,通常填充一个房间,并且可能花费几百或几千倍之多的个人计算机。它们被设计用来运行大量计算为政府和大型企业。超级计算机超级计算机是表面上类似于大型机,而是被用于极其苛刻的计算任务。截至2016,世界上最快的超级计算机是神威·太湖之光。固定媒体数据是通过使用各种介质的计算机存储。硬盘驱动器被发现在几乎所有的旧电脑,由于其高容量,成本低,但固态硬盘速度更快,更省电,目前虽然比硬盘更加昂贵,因此往往更加昂贵的电脑上发现的。有些系统可能会使用一个磁盘数组控制...
· 虚拟化
定义由于目前信息技术领域的很多企业都曾在宣传中将该企业的某种技术称为虚拟化技术,这些技术涵盖的范围可以从Java虚拟机技术到系统管理软件,这就使得准确的界定虚拟技术变得困难。因此各种相关学术论文在谈到虚拟技术时常常提到的便是如前面所提到的那个不严格的定义。虚拟技术:计算机资源的重新分配历史虚拟化技术起源于20世纪60年代末,美国IBM公司当时开发了一套被称作虚拟机监视器(VirtualMachineMonitor)的软件,该软件作为计算机硬件层上面的一层软件抽象层,将计算机硬件虚拟分区成一个或多个虚拟机,并提供多用户对大型计算机的同时、交互访问。虚拟化技术的类别按虚拟的对象分类硬件虚拟化虚拟机(Virtualmachine或VM),可以像真实机器一样运行程序的计算机的软件实现虚拟内存,将不相邻的内存区,甚至硬盘空间虚拟成统一连续的内存地址存储虚拟化,将实体存储空间(如硬盘)分隔成不同的逻辑...
· 硬件描述语言
目的1970年代以来,集成电路的复杂程度按照半导体业界摩尔定律的趋势急剧增长。电路设计人员的工作量不断增加,这使得他们必须放弃以往那样从特定的电子元件,如CMOS、双极性晶体管为基础,来开始复杂电路的设计工作。设计流程的关注重心开始转到电路系统的数据流动以及有关时序的信息,这样的设计抽象级别被称为“寄存器传输级”。设计人员通过使用硬件描述语言,可以将精力放在电路逻辑功能、时序的设计上,而不需要一开始就考虑具体的器件制造工艺以及它们对电路功能的影响。结构硬件描述语言是对电路系统的结构、行为的标准文本描述。硬件描述语言和一些并行编程语言一样存在并行性的表达方式。然而,和大多数用于软件设计的编程语言不同,硬件描述语言可以描述硬件系统在不同时间的时序行为,而时序性正是硬件电路的重要性质之一。在计算机辅助设计中,用于描述电路模块中连线、各层次模块之间互连的硬件描述语言代码,被称为“网表”。硬件描述语...
· 虚拟
与虚构的区别虚拟是虚构某样现实中存在的事物,可能有夸大成分。虚构是凭空创造的不存在的情况、事物,可能完全不合情理。虚拟与电脑网络虚拟机虚拟社区:在物理真实的环境中,我们往往有社区中心(一栋房子),我们可以去那里参加各种活动(包括交谈本身)。有很多时候社区中心只是信息的集散地,活动本身可能不在那里。有了电脑网络后,社区中心可以将活动信息发布在网络上。对很多活动,社区中心那栋房子并不是必须的。一个网站就可以做到信息集散的功能,因为“社区中心那栋房子”并不存在,因此把网站提供的这一功能叫着虚拟社区。物理学中的虚拟虚拟水-连锁快餐店每日制造大量汉堡包,也浪费不少每日的剩品,在种植、饲养、生产、包装、运输等工序,对大自然环境资源的消耗和浪费甚大(尤其是饲养若干重量的肉类需要消耗。以水为例,每制造一个汉堡包,就消耗了共2400升虚拟水(制造成品时及其所用之原材料时直接或间接消耗的水量)。哲学中的虚拟
· 计算机硬件历史
早期的计算工具中国式算盘,用手指克服算数人类利用工具辅助算数已有数千年的历史,例如利用重量平衡原理所发明的秤,或是账房拿方格布以简易的数据结构原理,按照高度清点钱币堆叠。历史上算盘是人类的专门用来计算的工具,在公元前五世纪希腊的希罗多德有纪录埃及人有使用,后来其希腊字άβακας成为拉丁文、英文的abacus。齿轮是部分机械装备的心脏20世纪初期,希腊人在一艘约公元前65年遇难的沉船上,找到已有两千年历史的安提凯希拉仪器,据信用途是计算天体运行周期,协助古人筹备宗教节日和提醒谷物收割。此器件由37道青铜齿轮和刻度盘组成,齿轮彼此咬合,有一组齿轮的作用甚至是模拟月球的运动方式。这项技术工艺失传后,直到1600年后人类才有能力发明出复杂度旗鼓相当的计算机械。计算尺是基本的手动计算器,易于乘除1614年,苏格兰数学家纳皮尔发现利用加减计算乘除的方法,依此发明对数,纳皮尔在制作第一张对数表的时候,...

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信