硬件虚拟化

✍ dations ◷ 2025-07-29 12:37:05 #虚拟化软件,虚拟机器

在计算机科学中,硬件虚拟化(英语:Hardware virtualization)是一种对计算机或操作系统的虚拟。虚拟化对用户隐藏了真实的计算机硬件,表现出另一个抽象计算平台。

虚拟化这个概念,在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、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与x86_64:AMD-V (代号Pacifica), Intel VT-x(代号Vanderpool),以及后来的SLAT(Second Level Address Translation,Intel称为EPT)

IOMMU:由AMD和Intel共同开发,Intel称为VT-d。

Power Architecture (IBM/Power.org)

Virtage (Hitachi)

UltraSPARC T1, T2 及 T2+ (Sun)

在部分虚拟化(partial virtualization)中(包括地址空间虚拟化),虚拟机模拟数个(但不是全部)底层硬件环境,特别是地址空间。这样的环境支持资源共享和线程独立,但是不允许独立的客户机操作系统。虽然这并不被视为一般意义上的虚拟机,但这在历史上是非常重要的一页。

在平行虚拟化(paravirtualization)中,虚拟机不需要模拟硬件,而是提供只能被特制的客户机操作系统(或特制的驱动程序)使用的API。KVM、VMware、Hyper-V都支持平行虚拟化,如KVM的VirtIO。

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


相关

  • 水运仪象台水运仪象台,由北宋苏颂发明的自动化机械化天文演示装置。元祐元年(1086年)苏颂检验太史局的浑仪时,决心要将浑仪、浑象和报时装置结合。苏颂拜访吏部守当官韩公廉,取得张衡、张思
  • 世界通用疾病分类手册人体解剖学 - 人体生理学 组织学 - 胚胎学 人体寄生虫学 - 免疫学 病理学 - 病理生理学 细胞学 - 营养学 流行病学 - 药理学 - 毒理学国际疾病与相关健康问题统计分类(英语:I
  • 汉斯·斯佩曼汉斯·斯佩曼(德语:Hans Spemann,1869年6月27日-1941年9月9日)是一位德国生物学家,动物胚胎“组织者”的发现者。斯佩曼早年利用婴儿头发进行蝾螈卵的结扎实验,证明早期胚胎的各个
  • 北京无喙兰北京无喙兰(学名:)为兰科无喙兰属下的一个种。目前仅见于北京延庆区,分布于山区海拔1000m的沟谷内杂木林下。目前仅有1个分布点,共17株,是一种濒危的腐生兰。植株高18-25cm,根状茎
  • 䤈僮尸逐侯鞮单于䤈僮尸逐侯鞮单于,挛鞮氏,名适,为匈奴䤈落尸逐鞮单于之子。东汉永平二年(59年),伊伐于虑鞮单于死,适承袭为䤈僮尸逐侯鞮单于,62年,北匈奴六七千骑侵入五原郡,䤈僮尸逐侯鞮单于将其击退
  • 布斯图钦乡坐标:44°58′N 23°44′E / 44.967°N 23.733°E / 44.967; 23.733布斯图钦乡(罗马尼亚语:Comuna Bustuchin, Gorj),是罗马尼亚的乡份,位于该国西南部,由戈尔日县负责管辖,面积61平
  • 休厄尔之点 (佛罗里达州)休厄尔之点(英语:Sewall's Point),是美国佛罗里达州下属的一座城镇。建立于1957年。面积约 为10.7平方公里(约合4.1平方英里)。根据2010年美国人口普查,该市有人口1,996人。论人口
  • 普鲁士皇家陆军普鲁士陆军(德语:Königlich Preußische Armee)是普鲁士王国的陆军,在普鲁士成为欧洲列强的道路上起到了极其重要的作用。普鲁士陆军起源于勃兰登堡侯国于三十年战争中恶劣的的
  • 图尔古特·厄扎尔图尔古特·厄扎尔(Turgut Özal,1927年10月13日-1993年4月17日),土耳其政治领袖,曾任土耳其总理及总统。厄扎尔生于马拉蒂亚省,大学毕业后曾经在美国攻读工程。他长期在政府机关工
  • 路易·马克·安托万·德·诺瓦耶路易·马克·安托万·德·诺瓦耶,诺瓦耶子爵(Louis Marc Antoine de Noailles, vicomte de Noailles,1756年4月17日-1804年1月9日),法国诺瓦耶公爵的显赫成员。穆希公爵菲利普·德