虚拟化的基础知识

目录

虚拟化基础

虚拟化的概念

虚拟化的特征(本质)

虚拟机的两大派别

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等

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

元素内容必须由格式正确的字符数据或标记组成

一、错误介绍 前两天我在使用Mybatis开发&#xff0c;进行数据查询时&#xff0c; 系统出现了红色提示&#xff0c;如下图所示&#xff1a; 由提示可知&#xff0c;系统将我的小于号【<】解析为Tag标签了 &#xff0c;而大于号【>】则没有这个问题。为了验证大于号【>…

文件上传自动化测试方案

一、概述 【测试地址】&#xff1a;https://pan.baidu.com 【测试工具】selenium、requests 【脚本语言】Python 【运行环境】Windows 百度网盘作为文件存储及分享的平台&#xff0c;核心功能大部分是对文件的操作&#xff0c;如果要对它进行自动化测试&#xff0c;优先覆…

一带一路10周年:爱创科技加速中国药企国际化征程

“源自中国&#xff0c;属于世界”。 共建“一带一路”倡议提出10周年来&#xff0c;中国与沿线国家经济深度融合&#xff0c;在共商共建共享的基本原则下&#xff0c;“一带一路”形成了国际合作的平台和机制&#xff0c;跨国经济合作已基本形成。 随着“一带一路”合作日益加…

linux系统的环境变量-搞清环境变量到底是什么

环境变量 引例环境变量常见的环境变量echoexportenvunsetset 通过代码获取环境变量使用第三个参数获取使用全局变量enviorn获取环境变量通过系统调用获取环境变量 环境变量具有全局属性main函数前两个参数的作用 引例 在linux系统中&#xff0c;我们使用ls命令&#xff0c;直接…

重磅消息!优维发布全新产品“应急管理”

近日&#xff0c;蚂蚁集团旗下的在线文档编辑与协同工具语雀平台发生了一次严重的宕机事件&#xff0c;导致用户无法正常使用其各项功能。从故障发生到完全恢复正常&#xff0c;语雀整个宕机时间将近 8 小时&#xff0c;如此长时间的宕机已经达到了 P0 级事故&#xff0c;并在网…

YugaByteDB -- 全新的 “PostgreSQL“ 存储层

文章目录 0 背景1 架构1.1 Master1.2 TServer1.3 Tablet 2 读写链路2.1 DDL2.2 DML2.3 事务 3 KEY 的设计4 Rocksdb 在 YB 中的一些实践总结 0 背景 YugaByteDB 的诞生也是抓住了 spanner 推行的NewSQL 浪潮的尾巴&#xff0c;以 PG 生态为基础 用C实现的 支持 SQL 以及 CQL 语…

asp.net旅游交流管理信息系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

一、源码特点 asp.net 旅游交流管理信息系统是一套完善的web设计管理系统&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为vs2010&#xff0c;数据库为sqlserver2008&#xff0c;使用c# 语言开发 asp.net旅游交流网站1 应用技…

【Linux】jdk Tomcat MySql的安装及Linux后端接口部署

一&#xff0c;jdk安装 1.1 上传安装包到服务器 打开MobaXterm通过Linux地址连接到Linux并登入Linux&#xff0c;再将主机中的配置文件复制到MobaXterm 使用命令查看&#xff1a;ll 1.2 解压对应的安装包 解压jdk 解压命令&#xff1a;tar -xvf jdk 加键盘中Tab键即可…

Elasticsearch:从头开始解释带有 Transformer 的生成式 AI 架构

作者&#xff1a;ARIS PAPADOPOULOS 这篇长篇文章解释了生成式人工智能的工作原理&#xff0c;从基础一直到注重直觉的生成式 transformer 架构。 这篇长篇文章解释了生成式人工智能的工作原理&#xff0c;从基础一直到生成式 transformer 架构。 重点是直觉&#xff0c;而不是…

jeecg-uniapp 杂七杂八数据

uniapp 点击事件 tap: 单击事件 confirm: 回车事件 blur:失去焦点事件 touchstart: 触摸开始事件 touchmove: 触摸移动事件。 touchend: 触摸结束事件。 longpress: 长按事件。 input: 输入框内容变化事件。 change: 表单元素值变化事件。 submit: 表单提交事件。 scroll: 滚动…

十九、类型信息(4)

本章概要 注册工厂类的等价比较反射&#xff1a;运行时类信息 类方法提取器 注册工厂 从 Pet 层次结构生成对象的问题是&#xff0c;每当向层次结构中添加一种新类型的 Pet 时&#xff0c;必须记住将其添加到 LiteralPetCreator.java 的条目中。在一个定期添加更多类的系统…

深入内核buddy分配器(芯驰X9/杰发8015 buddy系统明明还有几十M到100多M内存,却分配4k内存失败)

如上图内核打印分配4K内存失败&#xff0c;但是normal 类型的buddy系统还有大量内存。居然分配失败。源码分析&#xff1a; 根据logfaddr2line定位到&#xff0c;调用栈为__alloc_pages_slowpath——》get_page_from_freelist——》zone_watermark_fast 可以看到buddy内存低于…

【ChatGPT瀑布到水母】AI 在驱动软件研发的革新与实践

这里写目录标题 前言内容简介作者简介专家推荐读者对象目录直播预告 前言 计算机技术的发展和互联网的普及&#xff0c;使信息处理和传输变得更加高效&#xff0c;极大地改变了金融、商业、教育、娱乐等领域的运作方式。数据分析、人工智能和云计算等新兴技术&#xff0c;也在不…

什么是互动广告

随着数字技术的迅速发展和消费者行为的转变&#xff0c;互动广告已成为现代广告行业的重要组成部分。互动广告以其独特的优势和形式&#xff0c;不断刷新人们对广告的认知&#xff0c;为广告行业带来新的机遇和挑战&#xff0c;那么就来一起了解互动广告吧。 一、互动广告的定义…

机器学习---使用 TensorFlow 构建神经网络模型预测波士顿房价和鸢尾花数据集分类

1. 预测波士顿房价 1.1 导包 from __future__ import absolute_import from __future__ import division from __future__ import print_functionimport itertoolsimport pandas as pd import tensorflow as tftf.logging.set_verbosity(tf.logging.INFO) 最后一行设置了Ten…

单目深度估计之图像重构原理解析

一、参考资料 浅析自监督深度估计中的光度损失(Photometric Loss) 二、图像重构原理 设输入位姿估计网络的3帧连续单目序列为 < I t − 1 , I t , I t 1 > <I_{t-1},I_{t},I_{t1}> <It−1​,It​,It1​>&#xff0c;其中 t t t 为时间索引&#xff0c;…

问题 C: 搬寝室(DP)

算法分析&#xff1a; 题目意思为求n个物品&#xff0c;拿k对使得消耗的体力最少&#xff0c; 或者说是这k对物品&#xff0c;每一对中两件物品的质量差平方最小&#xff0c; 所以要使得质量差的平方小&#xff0c;只能排序后取质量相邻两个物品作为一对&#xff1b; 现在设f…

学习Python,为什么可以轻松应对工作大小事?

Python&#xff0c;大名鼎鼎&#xff0c;它在工作中到底能发挥什么样的作用&#xff1f;在现代职场&#xff0c;Python如同一把瑰丽的多功能钥匙&#xff0c;能打开各行各业的大门。无论你是行政助手、财务分析师、电商经营者&#xff0c;还是数据研究员&#xff0c;Python都能…

四、[mysql]索引优化-1

目录 前言一、场景举例1.联合索引第一个字段用范围查询不走索引(分情况&#xff09;2.强制走指定索引3.覆盖索引优化4.in和or在表数据量比较大的情况会走索引&#xff0c;在表记录不多的情况下会选择全表扫描5.like 后% 一般情况都会走索引(索引下推) 二、Mysql如何选择合适的索…

2021年06月 Python(二级)真题解析#中国电子学会#全国青少年软件编程等级考试

Python等级考试(1~6级)全部真题・点这里 一、单选题(共25题,每题2分,共50分) 第1题 执行下列代码后,运行结果是? seq=[hello,good,morning] s=*.join(seq