虚拟化的基础知识

news2024/10/6 4:16:07

目录

虚拟化基础

虚拟化的概念

虚拟化的特征(本质)

虚拟机的两大派别

VMM讲解

虚拟化中的一些重要概念

VMM的功能以及分类

虚拟化的架构

寄居虚拟化

裸金属虚拟化

操作系统虚拟化

混合虚拟化

虚拟化的三个方向


虚拟化基础

虚拟化的概念

什么是虚拟化

虚拟化的本质是一种资源管理技术,将计算机的各种物理资源(如服务器、网络、内存存储等)抽象化后呈现出来,这些资源不受现有资源的架构方式、地域或物理设备所限制;然后将这些资源组合为一个或多个计算机的配置环境,打破了物理设备结构间不可切割的障碍

即:没有虚拟化前软硬件绑定,虚拟化后软硬件解耦(将软件和硬件模块分离,降低之间的依懒性)

虚拟化技术的实现就是在系统中加入一个虚拟化层,通过该层将下层的资源抽象为另一种形式的资源,提供给上层应用

云计算与虚拟化之间的关系

虚拟化是实现云计算的技术支撑手段之一,但并非云计算的核心关注点

虚拟化技术是云计算在Iass层具有商用价值的基础

虚拟化的优势

节省成本、更加有效的资源调配、提高了生产率、简化运维与管理、具有更高的灵活性与扩展性、应用程序的开发更容易与安全、业务故障恢复更容易

虚拟化的特征(本质)

分区

虚拟化层为多个虚拟机划分服务器资源,每个虚拟机可以同时运行一个单独的操作系统

对于虚拟机上的操作系统来说,都认为自己是运行在真实的物理机上的,因为它们能够检测到虚拟化层为其提供的”虚拟硬件”

隔离

一台虚拟机故障、中病毒都不会影响另一台虚拟机

封装(迁移所依赖的)

虚拟机的执行环境封装在独立文件中(例如虚拟机的内存、硬盘等都是以文件形式封装)

这样只需要对这些文件进行移动就可以移动虚拟机

相对于硬件独立(与硬件解耦)

由于虚拟机只能看到虚拟化层提供的“虚拟硬件”,而“虚拟硬件”不需要考虑物理服务器的情况,所以虚拟机就可以在任何的不同厂商服务器上运行(迁移需要保证使用的VMM虚拟化监视器是相同的)--不同架构服务器、不同操作系统下安装的VMM软件都是不同的,具体需要去相应的VMM软件官网查看(在下一节点讲解VMM)

虚拟机的两大派别

小聚大(计算能力融合)

将若干台服务器上的资源全部拿出来丢到一个资源池中,然后在该资源池上安装1个操作系统使用全部的资源;提升了服务器的整体性能

典型代表为Google

大聚小

将1个服务器分成若干个小的虚拟机;提高了资源利用率

典型代表为Amazon EC2


VMM讲解

虚拟化中的一些重要概念

Host Machine   物理机资源

Guest Machine  虚拟机资源

Host OS            物理机上运行的系统

Guest OS          虚拟机上运行的系统

Hypervisor        Hypervisor又称为虚拟机监控器(Vritual machine monitor缩写VMM)是一种运行在基础物理服务器和操作系统之间的中间软件层,能够允许多个操作系统和应用来共享同一硬件资源(即在虚拟化环境中管理各虚拟机的CPU、内存、I/O设备、指令集等);该软件层也被称为虚拟化层,是所有虚拟化技术的核心

VMM的功能以及分类

VMM的功能

虚拟资源

VMM通过底层硬件资源构建一个包含虚拟CPU、内存、硬盘、I/O等的虚拟环境

在该环境中的Guest OS认为自己运行在一台真的计算机上,并唯一拥有这台‘虚拟’机器上的所有资源

虚拟环境调度

VMM可以同时构建多个虚拟机,运行多个Guest OS并发执行,并通过策略来有效的调度资源

虚拟化环境的管理接口

VMM提供一组完备的管理接口来支持虚拟环境的创建、删除、暂停和迁移等功能

上层的管理通过调用VMM提供的管理接口,为用户提供管理界面

VMM的两种实现方式

Hypervisor VM——Ⅰ型虚拟化——裸机型虚拟化——无需操作系统

VMM直接运行在物理硬件上,聚焦虚拟I/0性能优化,主要用于服务器类的应用

运行效率高,VMM就作为主操作系统

例如:VMware ESX服务器版本、Xen 3.0及之后版本、Hyper-V都是该类型的VMM

不同的VMM软件类型及版本是运行在不同的架构服务器上(x86、RAM等架构)

Hosted VM ———Ⅱ型虚拟化——主机型虚拟化——需要操作系统

VMM运行在物理机的操作系统上,上层功能相对更加丰富,常用于桌面应用

运行效率低于Ⅰ型,不过VMM作为应用程序运行在主操作系统环境内,更加灵活

例如:VMware workstation、Xen 3.0以前版本、Oracle VMVirtualBox都是该类型的VMM

对于KVM属于1还是2型的VMM,目前存在争议,可作为混合型,暂且归为2型

以上Ⅱ型VMM既可以运行在Linux系统,也可以运行在Windows系统中


虚拟化的架构

即VMM的两种实现方式可以细分为以下四种实现方式;

Ⅱ型VMM可以细分为:寄居、混合、操作系统虚拟化,因为这三者都需要宿主机(即需要先安装一个操作系统)

Ⅰ型VMM分为:裸金属架构(不需要安装宿主操作系统)

寄居虚拟化

寄居虚拟化架构指在宿主操作系统之上安装和运行虚拟化程序,依赖于宿主操作系统对设备的支持和物理资源的管理;该虚拟化架构也称为Ⅱ型VMM

虚拟化层VMM可以看做一个软件,必须安装在操作系统之上才可以正常运行,兼容性高,易于实现;不过管理开销大,对性能的损耗大

例如:PC上使用的VMware Workstation,在硬件基础之上安装一个主操作系统也就是宿主操作系统,然后在操作系统上安装一个软件VMware Workstation来进行虚拟化,然后在软件上开启若干个虚拟机

厂商VMware Workstation、Hyper-V部分版本

裸金属虚拟化

裸金属虚拟化架构就是原生架构,直接将虚拟化VMM安装在硬盘上,接管服务器的所有资源;该虚拟化架构也称为Ⅰ型VMM

虚拟化层就作为主操作系统,仅仅负责和上层的虚拟机操作系统沟通以及资源协调,不用处理太复杂的事项,使得虚拟机性能和物理主机性能差不多;不过硬件的兼容性较差,虚拟层内核开发难度大

即:在物理服务器上直接安装虚拟化管理软件,然后在其上运行若干个虚拟机

厂商VMware EXS、Citrix Xen、FusionSphere、Hyper-V部分版本

操作系统虚拟化

划分一个宿主机操作系统的一部分,在该部分里面产生一个执行环境,然后在执行环境里面运行多个虚拟机(在操作系统上虚拟出一个个操作系统);大类上来说也属于Ⅱ型VMM

操作系统虚拟化架构就是把单个的操作系统划分为多个容器,使用容器管理器来进行管理

管理开销低;但是隔离性差,多容器共享同一操作系统

厂商Virtuozzo

混合虚拟化

将1个内核级的驱动插入到宿主操作系统的内核,这个驱动器作为虚拟硬件管理器来协调虚拟机和宿主操作系统之间的硬件访问,来实现虚拟化资源的调配;大类上来说也属于Ⅱ型VMM

混合虚拟化需要底层硬件支持虚拟化扩展功能

厂商Redhat KVM


虚拟化的三个方向

计算虚拟化

细分为CPU虚拟化、内存虚拟化、I/0虚拟化

CPU虚拟化:让虚拟机像物理机一样执行一些CPU指令(高危指令、用户指令)

内存虚拟化:内存虚拟化简单来说就是内存地址的管理

1/O虚拟化:将1个输入输出接口虚拟化为多个

存储虚拟化

细分为裸设备+逻辑卷、存储设备虚拟化、主机存储虚拟化+文件系统

网络虚拟化

细分为VMDQ、SSR-IOV等

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1155870.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VMware打开centos黑屏解决方法汇总

VMware打开centos黑屏解决方法汇总 前言:一. VMware打开centos黑屏解决方法汇总一 .情况情况一:情况二情况三 二. 解决方法最简单的方法:一. 以管理员权限在命令行执行1. 管理员身份运行cmd2. 输入“netsh winsock reset”,回车3. 重启电脑即…

世界电信日 | 人大金仓助力中国移动租赁核算系统升级上线

世界电信日 5月17日恰逢第五十四个世界电信日,运营商作为新型基础设施建设以及维护网信安全的主力军,掌握关键核心技术,实现科技自立自强刻不容缓。 作为数据库领域国家队,人大金仓坚持原始创新,低难度、低成本、低风…

【广州华锐视点】节省成本,提升效果!教你快速搭建一个元宇宙3D虚拟展厅!

在当今这个数字化的时代,拥有一个专业的网站或者小程序已经成为了企业展示形象、推广产品的重要手段。然而,对于许多小企业来说,高昂的开发费用和复杂的技术门槛往往成为了他们实现这一目标的最大阻碍。那么,有没有一种方式&#…

两个字符串的最小ASCII删除和

题目描述 给定两个字符串s1 和 s2,返回 使两个字符串相等所需删除字符的 ASCII 值的最小和 。 示例 思路 这个题的解法一和最长公共子序列的解法大致相同,我们可以在此代码基础上稍微更改即可。 代码如下 解法一 public int minimumDeleteSum1(Stri…

【Spring】DI依赖注入,Lombok以及SpEL

文章目录 1.什么是DI依赖注入2. set方法注入3. ref属性4. 有参构造方法注入5. Lombok6. SpEL 1.什么是DI依赖注入 依赖注入(Dependency Injection,简称DI)是一种设计模式,也是Spring框架的核心概念之一。其基本思想是将程序中的各…

基于和声算法的无人机航迹规划-附代码

基于和声算法的无人机航迹规划 文章目录 基于和声算法的无人机航迹规划1.和声搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要:本文主要介绍利用和声算法来优化无人机航迹规划。 1.和声搜索算法 …

openGauss学习笔记-111 openGauss 数据库管理-管理用户及权限-用户权限设置

文章目录 openGauss学习笔记-111 openGauss 数据库管理-管理用户及权限-用户权限设置111.1 给用户直接授予某对象的权限111.2 给用户指定角色111.3 回收用户权限 openGauss学习笔记-111 openGauss 数据库管理-管理用户及权限-用户权限设置 111.1 给用户直接授予某对象的权限 …

git更改鼠标颜色

git bash命令行,默认黑底白字、鼠标移近无法看清鼠标移动范围。 1、控制面板-打开鼠标属性-指针。 选择 windows 黑色(系统方案) 保存

C++ 对象数组(整理)

C对象数组 一、对象数组的定义二、对象数组的特性三、对象数组的使用3.1 构造函数没有参数3.2 构造函数有一个参数3.3 构造函数有多个参数 四、为什么要使用对象数组? 一、对象数组的定义 所谓对象数组,指每一个数组元素都是对象的数组,即若…

原来服务器这么有用-创建一个自己的云存储:FileBrowser

原来服务器这么有用-创建一个自己的云存储:FileBrowser 1、介绍 filebrowser 是一个使用go语言编写的软件,功能是可以通过浏览器对服务器上的文件进行管理。 Filebrowser提供了一个在指定目录内进行文件管理的界面,可以用于上传、删除、预览…

CSS与基本选择器

<div class"c1" id"d1"></div> CSS基本知识 什么是css&#xff1a;CSS&#xff08;Cascading Style Sheet&#xff0c;层叠样式表)定义如何显示HTML元素。 当浏览器读到一个样式表&#xff0c;他就会按照这个样式l来进行渲染。其实就是让HT…

LDAP服务搭建,phpLDAPadmin+python管理服务

LDAP 是什么&#xff1f; LDAP&#xff08;Lightweight Directory Access Protocol&#xff09;是一种轻量级的目录访问协议。它最初是用于在 TCP/IP 网络上访问 X.500 目录服务&#xff0c;但由于其简单和高效的特点&#xff0c;现在广泛应用于企业、组织等系统中的身份验证、…

yolov5的ptq量化流程

本次试验是基于yolov5n的模型进行ptq、qat的量化以及敏感层分析的试验。 Post-Training-Quantization(PTQ)是目前常用的模型量化方法之一。以INT8量化为例,PTQ处理流程如下: 首先在数据集上以FP32精度进行模型训练,得到训练好的baseline模型; 使用小部分数据对FP32 basel…

第2篇 机器学习基础 —(3)机器学习库之Scikit-Learn

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。Scikit-Learn&#xff08;简称Sklearn&#xff09;是Python 的第三方模块&#xff0c;它是机器学习领域当中知名的Python 模块之一&#xff0c;它对常用的机器学习算法进行了封装&#xff0c;包括回归&#xff08;Regressi…

这个学习方式,用的太及时了!

学校思政学习是培养未来社会精英、提升学生政治觉悟的重要环节。在学生的成长过程中&#xff0c;思政学习扮演着至关重要的角色&#xff0c;不仅有助于提高学生的政治素质&#xff0c;还能够培养他们的思维能力、价值观念&#xff0c;使他们更好地为社会和国家的发展贡献力量。…

c语言练习(9周)

输入样例11输出样例7.0980 #include<stdio.h> int main() {int n, i;double s 1,a1;scanf("%d", &n);for (i 2; i < n; i) {a 1 / (1a);s a;}printf("%.4lf", s);return 0; } 题干输入10个整数&#xff0c;分别按输入正序、逆序显示。输…

input 调起键盘 ,键盘距离输入框底部太近

input 调起键盘 &#xff0c;键盘距离输入框底部太近 解决方法 cursorSpacing‘20’ 单位是 ‘px’ <input cursorSpacing20 type"text" v-model"replyMain" />距离底部距离 20px &#xff0c;输入框距离键盘距离是20px

第五章 I/O管理 八、缓冲区管理

目录 一、定义 二、缓冲区的作用 三、单缓冲 1、定义&#xff1a; 2、例子1 3、例子2 四、双缓冲 1、定义&#xff1a; 2、例子1&#xff1a; 3、例子2&#xff1a; 五、单缓冲和双缓冲的区别 六、循环缓冲区 1、定义&#xff1a; 七、缓冲池 1、定义&#xff1a;…

岩土工程监测利器:多通道振弦数据记录仪应用铁路隧道监测

岩土工程监测利器&#xff1a;多通道振弦数据记录仪应用铁路隧道监测 岩土工程监测是工程建设中十分重要的一环&#xff0c;特别是在铁路隧道工程中&#xff0c;岩土工程监测更是不可或缺的一项。其中&#xff0c;振弦数据记录仪是一种非常重要的仪器&#xff0c;可以帮助监测…

思维训练第三课 反意疑问句

系列文章目录 文章目录 系列文章目录前言一、什么是反意疑问句二、反意疑问句的回答&#x1f49a;主系表/主谓宾&#xff08;肯定&#xff09;&#xff0c;否定提问1、一般现在时2、一般过去时3、一般将来时4、现在完成时 &#x1f49b; 主谓宾1、一般现在2、一般过去3、一般将…