管理程序hypervisor

  • 管理程序的类型
  • 云管理程序
  • 管理程序如何工作
  • 容器与虚拟机管理程序

管理程序(hypervisor),也称为虚拟机监视器(VMM),是创建和运行虚拟机 (VM) 的软件。管理程序允许一台主机通过虚拟共享其资源(例如内存和处理器)来支持多个虚拟机(VM)。

由于虚拟机独立于主机硬件,因此虚拟机管理程序可以使用更多系统的可用资源,并提供更大的 IT 移动性。这意味着它们可以轻松地在不同服务器之间移动。

管理程序的类型

有两种主要的管理程序类型,称为“类型 1”(或“裸机”)和“类型 2”(或“托管”)。

  • 类型 1 也称裸机管理程序,它就像一个轻量级操作系统,直接在主机硬件上运行。
  • 类型 2 也称托管管理程序,它是一个软件层,运行在一个操作系统上,就像其他计算机程序一样。

最常见的管理程序类型是类型 1 或裸机管理程序,其中虚拟化软件直接安装在通常安装操作系统的硬件上。

  • 由于管理程序与易受攻击的操作系统隔离,因此非常安全。
  • 它们通常比托管虚拟机管理程序性能更好、效率更高。

由于这些原因,大多数企业选择裸机管理程序来满足数据中心计算需求。
裸机管理程序直接在计算硬件上运行,而托管管理程序运行在主机的操作系统 (OS) 之上。尽管托管管理程序在操作系统中运行,但可以在管理程序之上安装其他(和不同的)操作系统。托管管理程序的缺点是延迟高于裸机管理程序。这是因为硬件和管理程序之间的通信必须通过操作系统的额外层。托管虚拟机管理程序有时被称为,客户端虚拟机管理程序,因为它们最常用于最终用户和软件测试,在这些地方,更高的延迟不是问题。

通过提高裸机和托管虚拟机管理程序的处理速度,硬件加速技术可以更快地创建和管理虚拟资源。一种称为虚拟专用图形加速器 (vDGA) 的硬件加速器负责发送和刷新高端 3-D 图形。这将释放主系统用于其他任务并大大提高图像的显示速度。对于石油和天然气勘探等需要快速可视化复杂数据的行业,这项技术非常有用。
这两种类型的管理程序都可以在一台物理机上为多个租户运行多个虚拟服务器。公共云服务提供商将不同虚拟服务器上的服务器空间租给不同的公司。
一台服务器可能托管多台虚拟服务器,这些服务器都在为不同的公司运行工作负载。这种类型的资源共享会导致“嘈杂的邻居”效应,当其中一个租户运行大量工作负载时,会干扰其他租户的服务器性能。与使用专用的裸机服务器相比,它还带来了更多的安全风险。
一家公司完全控制的裸机服务器将始终提供比与其他虚拟服务器共享物理服务器的带宽、内存和处理能力的虚拟服务器更高的性能。裸机服务器的硬件也可以优化以提高性能,而共享公共服务器则不然。需要遵守要求物理隔离资源的法规的企业将需要使用自己的裸机服务器,这些服务器不与其他租户共享资源。

云管理程序

随着云计算的普及,虚拟机管理程序已成为在云环境中运行虚拟机和推动创新的宝贵工具。由于管理程序是一个软件层,它使一台主机能够同时支持多个 VM,因此管理程序是使云计算成为可能的关键技术。虚拟机管理程序使虚拟环境中的用户可以使用基于云的应用程序,同时,IT部门仍然能够保持对云环境基础架构、应用程序和敏感数据的控制。

数字化转型和不断提高的客户期望,正在推动对创新应用程序的更大依赖。作为回应,许多企业正在将他们的虚拟机迁移到云端。但是,必须为云重写每个现有应用程序会消耗宝贵的 IT 资源,并导致基础架构孤岛。幸运的是,作为虚拟化平台的一个组成部分,管理程序可以帮助将应用程序快速迁移到云端。因此,企业可以获得云的许多好处,包括减少硬件支出、增加可访问性和更大的可扩展性,从而更快地获得投资回报。

管理程序如何工作

虚拟机管理程序通过从其硬件中抽象出计算机的软件来支持虚拟机 (VM) 的创建和管理。管理程序通过在物理和虚拟资源之间转换请求使虚拟化成为可能。裸机管理程序有时会嵌入到与主板基本输入/输出系统 (BIOS) 处于同一级别的固件中,以使计算机上的操作系统能够访问和使用虚拟化软件。

使用托管多个虚拟机的管理程序有几个好处:

  • 速度:与裸机服务器不同,管理程序允许立即创建虚拟机。这使得根据需要,为动态工作负载配置资源变得更加容易。
  • 效率:在一台物理机的资源上,运行多个虚拟机的管理程序,还允许更有效地利用一台物理服务器。在一台物理机上,运行多台虚拟机比为同一任务运行多台未充分利用的物理机更具成本效益和能源效率。
  • 灵活性:裸机管理程序允许操作系统及其相关应用程序在各种硬件类型上运行,因为管理程序将操作系统与底层硬件分开,因此软件不再依赖于特定的硬件设备或驱动程序。
  • 可移植性:管理程序允许多个操作系统驻留在同一物理服务器(主机)上。由于管理程序运行的虚拟机独立于物理机,因此它们是可移植的。 IT 团队可以根据需要在多个服务器之间转移工作负载并分配网络、内存、存储和处理资源,从机器到机器或平台到平台。当应用程序需要更多处理能力时,虚拟化软件允许它无缝访问其他机器。

容器与虚拟机管理程序

容器和管理程序都涉及使应用程序更快、更高效,但它们以不同的方式实现这一点。
管理程序:
通过使用虚拟机,允许操作系统独立于底层硬件运行。
共享虚拟计算、存储和内存资源。
可以在一台服务器上运行多个操作系统(裸机管理程序)或安装在一个标准操作系统之上并与之隔离(托管管理程序)。
容器:
允许应用程序独立于操作系统运行。
可以在任何操作系统上运行——他们只需要一个容器引擎来运行。
非常便携,因为在容器中,应用程序拥有运行所需的一切。

管理程序和容器用于不同的目的。

  • 虚拟机管理程序用于创建和运行虚拟机,每个虚拟机都有自己完整的操作系统,彼此安全隔离
  • 容器只打包了一个应用程序及其相关服务。这使得它们比虚拟机更小和便于移动,因此它们通常用于快速灵活的应用程序开发和移动。

虚拟机管理程序hypervisor相关推荐

  1. 什么是虚拟机管理程序hypervisor,什么是hypervisor type 1, hypervisor type 2

      服务器虚拟化目前是IT界的一个热门话题.它的受欢迎程度和使用率一直在增长,尤其是在企业环境中.使虚拟化成为可能的是所谓的hypervisor 管理程序.服务器虚拟化允许不同的操作系统在一台服务器上 ...

  2. Hyper-v无法启动虚拟机,因为虚拟机管理程序未运行?

     Hyper-v无法启动虚拟机,因为虚拟机管理程序未运行? Hyper-v无法启动虚拟机,因为虚拟机管理程序未运行?怎么解决掉?能说详细点吗? CPU支持虚拟化,你的主板BI0S开启virtual ...

  3. 无法启动虚拟化 因为虚拟机管理程序未运行问题解决方法

    运行Hyper-V要满足以下几点要求: 1.安装包含了 Hyper-V 的 Windows Server 2008 x64 的版本 2.CPU 支持 64bit 3.CPU 支持 VT,并确认BIOS ...

  4. 《现代操作系统》第7章读书笔记--虚拟化和云(未完成)

    写在前面:本文仅供个人学习使用,如有侵权,请联系删除.文章中所用图片绝大多数来源于<现代操作系统(第4版)>,请读者支持原版. 文章目录 第7章 虚拟化和云 7.2 虚拟化的必要条件 第7 ...

  5. 你知道到底什么是Unikernel吗

    如果你持续关注DevOps周刊,DevOps主题的会议或是对技术真正感兴趣,你也许已经听说Unikernel很多次了.在过去的几个月,它似乎越来越受关注. 然而,究竟什么是Unikernel? 它是我 ...

  6. linux 中添加kvm虚拟化,在 Centos7 的KVM上启用嵌套虚拟化

    嵌套虚拟化意味着在虚拟机内配置虚拟化环境.换句话说,我们可以说嵌套虚拟化是虚拟机管理程序hypervisor的一个特性,它允许我们通过虚拟化管理程序(宿主机)的硬件加速在虚拟服务器内安装和运行虚拟机. ...

  7. 十年无果,Linux 开发者放弃 VMware 诉讼

    还记得多年前那场 VMware 源码侵权案吗?在诉讼请求被法院一次次驳回后,最近原告著名 Linux 开发者 Christopher Helwig 已经决定不再上诉,因为他认为这已经没有意义了. 20 ...

  8. 虚拟化kvm-虚拟化概述

    文章目录 写在开头的话 虚拟化概述 00. 什么是虚拟化 0.1 虚拟化的定义 0.2 系统虚拟化 0.3 纯软件仿真 0.4 虚拟化翻译 0.5 X86CPU的保护环 0.6 无硬件辅助的全虚拟化 ...

  9. 车载仪表android方案,基于NXP iMX8QM 汽车仪表+车载娱乐双作业系统解决方案

    基于NXP iMX8QM 汽车仪表+车载娱乐双作业系统解决方案 在汽车产业不断的发展下,新型汽车都有一个可使用地图.娱乐和其他功能的资讯面板(所谓的车载娱乐系统).另一方面,数位仪表板也正在取代传统汽 ...

最新文章

  1. 这就是奇客文化?简直太有才了!
  2. Python中time模块详解
  3. 海信信号机与铭达倒计时通信对接配置
  4. ARC下,不显式指定任何属性关键字时,默认的关键字都有哪些
  5. java表单重复提交_JavaWeb防止表单重复提交(转载)
  6. java怎么安装_Java桌面应用程序篇:发展历史以及程序的应用
  7. Linux 循环与变量
  8. EDA实验课课程笔记(二)——Vim编辑器
  9. java gc 例子_Java 中, 为什么一个对象的实例方法在执行完成之前其对象可以被 GC 回收?...
  10. Mysql中的delimiter详解
  11. VML 编程之--------《VML极道教程》原著:沐缘华
  12. 第一部分----HTML的基本结构与基本标签
  13. 【2000*】【Codeforces Round #518 (Div. 1) [Thanks, Mail.Ru!] B】Multihedgehog
  14. MATLAB中使用IPOPT去解NLP问题的接口:AMPL 工具
  15. Android进阶知识(五):IPC基本概念之Binder、Binder工作机制及其原理
  16. 微信直接下载app的解决方案
  17. 计算机进化阶段,进化计算
  18. 【高等数学】第一章 函数与极限——第六节 极限存在准则 两个重要极限
  19. 【HTTP协议其实很简单】03.自己写一个微型静态Web服务器
  20. 分享一段工具型代码:印章抠图

热门文章

  1. Unity中实现多层血条
  2. pandas详解:学习大佬文章后的逐点分析
  3. Nishang 学习笔记
  4. 全新UI多用户任务悬赏系统源码
  5. java实现天天酷跑开发_Java项目实战之天天酷跑
  6. 【实用】3种调整matplotlib图片大小的方法
  7. 【SIXUN】思迅软件软锁更换硬锁
  8. skynet下载、编译、运行
  9. python中的pymysql_在Python中使用MySQL--PyMySQL的基本使用方法
  10. 2021 MIT || 麻省理工机器学习导论(二)RNN LSTMs循环神经网络