云计算基础-虚拟化概述

news2024/11/24 3:01:17

虚拟化概述

虚拟化是一种资源管理技术,能够将计算机的各种实体资源(如CPU、内存、磁盘空间、网络适配器等)予以抽象、转换后呈现出来并可供分割、组合为一个或多个逻辑上的资源。这种技术通过在计算机硬件上创建一个抽象层,将单台计算机的硬件元素(处理器、内存、存储等)分成多个虚拟计算机(通常称为虚拟机 (VM))。每个虚拟机都会运行自己的操作系统 (OS),其行为就像一台独立的计算机,即使它只在一部分实际底层计算机硬件上运行。

如下图,虚拟化前就是在物理服务器上安装操作系统,在操作系统中安装各种应用,企业中为了方便管理和业务隔离,一般一台服务器上只跑一个应用,比如专门一台服务器跑OA,另一台物理服务器上只跑WEB等等,即使该业务系统利用率很低,也必须是一台单独的物理服务器来支撑,这样就造成了资源利用率低,资源浪费的情况

而进行虚拟化后,相比与虚拟化前,服务器上装了一个虚拟化软件,英文名叫Hypervisor,有了Hypervisor之后就可以再物理机上同时创建多台虚拟机,给不同的虚拟机安装不同的操作系统和应用,通过hypervisor这一层就把传统的物理硬件跟上层的业务软件隔离开来,实现了解耦,同时多台不同的虚拟机就可以共用物理机的主机资源,提高了资源利用率,同时,不同的业务系统是跑在不同的虚拟机内的,同样也做到了业务隔离

虚拟化的几个概念

Guest OS:运行在物理机上的虚拟机的操作系统

Guest Machine:运行在物理机上的虚拟机

Hypervisor:VMM Hypervisor,又称虚拟机监视器(virtual machine monitor,缩写为VMM),未来虚拟机就是靠它来运行的,它可以跑在物理机上,也可以跑在宿主机的操作系统上

Host OS:运行在物理机(宿主机)上的操作系统

Host Machine:物理机、宿主机

Hypervisor架构

计算虚拟化的软件层,通常叫Hypervisor,即虚拟化层,也叫虚拟机监控器(Virtual Machine Monitor,VMM),负责GuestOS所有硬件资源调用

常见的Hypervisor架构有两种:

· TYPE-I(裸金属架构):VMM直接运行在裸机上,使用和管理底层硬件资源,Guest OS对硬件资源访问都需要通过VMM完成,VMM拥有硬件驱动程序。如CNA,ESXI等

· TYPE-II(宿主型、主机型):VMM之下还有一层宿主操作系统,Guest OS对硬件资源访问必须经过宿主操作系统,带来额外开销,所有硬件驱动、内存管理、进程调度等有宿主操作系统执行。如VMware Workstation、oracke VirtualBox等

Hypervisor架构对比

宿主架构:底层是硬件如CPU、内存、硬盘等,在硬件之上我们给电脑装了操作系统,比如Windows10,有了主机操作系统之后就可以装各种应用了,如QQ、微信等(APPllcation),而Hypervisor也可以作为一种应用,虚拟化软件也是操作系统上的应用,比如安装了VMware Workstation,有了虚拟化软件之后就可以起各种虚拟机,有了虚机之后就可以给虚拟机安装Guest OS

裸金属架构:最底层也是硬件,但是在硬件之上没有安装操作系统,而是直接安装了Virtualization Layer,相当于直接在硬件上安装了Hypervisor,在硬件上安装了hypervisor之后就可以直接创建虚拟机,然后给不同虚拟机安装不同的Guest OS

裸金属架构和宿主架构的区别

简而言之裸金属架构和宿主架构最大的区别是在硬件之上是否安装了操作系统,宿主架构是先安装操作系统再安装虚拟化软件,裸金属架构是直接再硬件上安装Hypervisor

裸金属架构和宿主架构的优劣势对比

宿主架构优势:宿主架构再硬件上安装了操作系统,底层硬件的驱动由操作HOST OS提供,比如我们的Windows电脑,底层硬件的驱动都是由windows来解决,这样来说,虚拟化软件跟底层的硬件之间就分开了,虚拟化软件不论底层的硬件是什么都是可以运行的,这样依赖宿主型架构系统的适配性就很强

宿主架构缺点:Host OS运行在硬件之上,主机操作系统本身会占用一定的CPU、内存和硬盘资源,宿主型架构的资源利用率是比较低的

裸金属架构优势:在硬件上并没有装操作系统,没有主机操作系统来占用过多的CPU、内存、硬件资源,底层硬件资源利用率比宿主架构高

裸金属架构劣势:裸金属架构在硬件上直接要装Hypervisor,那底层这些硬件的驱动就要由Hypervisor来解决,但是Hypervisor是一个虚拟化软件,这就意味着,其实在裸金属架构的Hypervisor中由非常小的操作系统内核,这个操作系统内核里面是包含了底层硬件的驱动的,但是由于非常小的操作系统内核的大小有限,它能够携带的驱动程序也是有限,这就意味着裸金属架构的情形下,它对于底层硬件是有要求的,裸金属架构所需的CPU、内存、硬盘、主板、网卡等硬件必须是hypervisor所携带的驱动的范围内,所以裸金属架构对于硬件的适配性不强,它对于硬件是有明确需求的

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

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

相关文章

latex 论文表格

问题 latex 中想制作论文常见的表格&#xff0c;整理自己常用模板&#xff0c;与常用命令。 命令 调整行高 \renewcommand{\arraystretch}{1.3}调整列宽 \begin{tabular}{ m{3.1cm}<{\centering} m{0.8cm}<{\centering} m{0.8cm}<{\centering} m{0.8cm}<{\c…

政安晨:【示例演绎】【Python】【Numpy数据处理】快速入门(四)—— 函数方法

准备工作 这是Numpy数据处理的示例演绎系列文章的第四篇&#xff0c;我的前三篇文章为&#xff1a; 政安晨&#xff1a;【示例演绎】【Python】【Numpy数据处理】快速入门&#xff08;一&#xff09;https://blog.csdn.net/snowdenkeke/article/details/136125773政安晨&#…

【数据结构之排序算法】

数据结构学习笔记---010 数据结构之排序算法1、排序的基本概念及其运用1.1、常见排序算法的实现2、插入排序的实现2.1、直接插入排序2.1.1、直接插入排序的实现2.1.1.1、直接插入排序InsertSort.h2.1.1.2、直接插入排序InsertSort.c2.1.1.3、直接插入排序main.c2.1.2、直接插入…

BulingBuling - 《工作中的焦虑》 [ Anxiety at Work ]

工作中的焦虑 帮助团队建立复原力、处理不确定性和完成任务的8项策略 作者&#xff1a;阿德里安-戈斯蒂克、切斯特-埃尔顿和安东尼-戈斯蒂克 Anxiety at Work 8 Strategies to Help Teams Build Resilience, Handle Uncertainty, and Get Stuff Done By Adrian Gostick and…

真实世界不存在了?OpenAI开年王炸,文字生成视频Sora公布

今天&#xff0c;OpenAI在毫无预兆的情况下&#xff0c;悄然更新了网站首页&#xff0c;公布了文字生成视频模型Sora。 我快速在OpenAI的网站上翻看了下&#xff0c;并未找到使用的入口&#xff0c;只能先通过官方文档了解具体的情况。 We’re teaching AI to understand and s…

Vue核心基础3:计算属性和监视属性

1 计算属性 这边以姓名案例&#xff0c;来介绍计算属性 <body><div id"root"><!-- 姓&#xff1a;<input type"text" v-model:value"firstName"><br>名&#xff1a;<input type"text" v-model:value&…

人工智能学习与实训笔记(四):神经网络之自然语言处理

目录 六、自然语言处理 6.1 词向量 (Word Embedding) 6.1.1 词向量的生成过程 6.1.2 word2vec介绍 6.1.3 word2vec&#xff1a;skip-gram算法的实现 6.2 句向量 - 情感分析 6.2.1 LSTM (Long Short-Term Memory)介绍 6.2.2 基于飞桨实现的情感分析模型 6.3 BERT 六、自…

机器学习中7种常用的线性降维技术总结

上篇文章中我们主要总结了非线性的降维技术&#xff0c;本文我们来总结一下常见的线性降维技术。 1、Principal Component Analysis (PCA) Principal Component Analysis (PCA) 是一种常用的降维技术&#xff0c;用于将高维数据集转换为低维表示&#xff0c;同时保留数据集的…

【分享】JLINK的SW调试模式连线方式

大家知道&#xff0c;JLINK有2种调试模式&#xff1a;JTAG和SWD&#xff08;串行模式&#xff09;。 JTAG是常用模式&#xff0c;大家都熟悉、不废话了&#xff1b;如果使用SW模式&#xff0c;需要&#xff08;只需要&#xff09;4根连线&#xff0c;连接方式如下&#xff1a; …

紫微斗数双星组合:天机天梁在辰戌

文章目录 前言内容总结 前言 紫微斗数双星组合&#xff1a;天机天梁在辰戌 内容 紫微斗数双星组合&#xff1a;天机天梁在辰戌 性格分析 在紫微斗数命盘中&#xff0c;天梁星是一颗“荫星”&#xff0c;能够遇难呈祥&#xff0c;化解凶危&#xff0c;主寿&#xff0c;主贵。…

Sora和Pika,RunwayMl,Stable Video对比!网友:Sora真王者,其他都是弟

大家好&#xff0c;我是木易&#xff0c;一个持续关注AI领域的互联网技术产品经理&#xff0c;国内Top2本科&#xff0c;美国Top10 CS研究生&#xff0c;MBA。我坚信AI是普通人变强的“外挂”&#xff0c;所以创建了“AI信息Gap”这个公众号&#xff0c;专注于分享AI全维度知识…

C++ “雪花算法“原理

C雪花算法并不是传统的数据结构与算法而是一种崭新的分布式算法 属于深层次C 本篇文章就来描述一下雪花算法 什么是雪花算法: 雪花算法&#xff08;Snowflake&#xff09;是Twitter开源的一种分布式唯一ID生成算法。它可以在不依赖于数据库等其他存储设施的情况下&#xff0c…

N-144基于微信小程序在线订餐系统

开发工具&#xff1a;IDEA、微信小程序 服务器&#xff1a;Tomcat9.0&#xff0c; jdk1.8 项目构建&#xff1a;maven 数据库&#xff1a;mysql5.7 前端技术&#xff1a;vue、ElementUI、 Vant Weapp 服务端技术&#xff1a;springbootmybatisredis 本系统分微信小程序和…

自适应可爱卡通小人404页面模板

一款可爱卡通小人的404网页&#xff0c;这个模板其实也很简洁。页面只是一张图片和两个按钮&#xff08;返回首页、联系站长&#xff09;&#xff0c;卡通小人还是有几分可爱的&#xff0c;对于对404页面没有其他特殊需求的朋友来说&#xff0c;有这样一个页面足矣&#xff0c;…

Spring Resource

java.net.URL 类可用于访问带有各种URL前缀的资源&#xff0c;但是对于访问一些资源还是不够方便。比如不能从类路径或者相对于ServletContext来获取资源。而Spring 的Resource接口&#xff0c;则可以通过类路径等方式来访问资源。 1 Resource接口 图 Resource接口及方法 getI…

7.JS里表达式,if条件判断,三元运算符,switch语句,断点调试

表达式和语句的区别 表达式就是可以被求值的代码比如什么a 1 语句就是一段可以执行的代码比如什么if else 直接给B站的黑马程序员的老师引流一波总结的真好 分支语句 就是基本上所有的语言都会有的if else 语句就是满足不同的条件执行不同的代码&#xff0c;让计算机有条件…

MATLAB知识点:nchoosek函数(★★★☆☆)用来计算组合数,也能返回从向量v中抽取k个元素的所有组合

讲解视频&#xff1a;可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇&#xff08;数学建模清风主讲&#xff0c;适合零基础同学观看&#xff09;_哔哩哔哩_bilibili 节选自第3章&#xff1a;课后习题讲解中拓展的函数 在讲解第三…

鸿蒙系统优缺点,能否作为开发者选择

凡是都有对立面&#xff0c;就直接说说鸿蒙的优缺点吧。 鸿蒙的缺点&#xff1a; 鸿蒙是从2019年开始做出来的&#xff0c;那时候是套壳Android大家都知晓。从而导致大家不看鸿蒙系统&#xff0c;套壳Android就是多次一举。现在鸿蒙星河版已经是纯血鸿蒙&#xff0c;但是它的…

云计算基础-云计算概念

云计算定义 云计算是一种基于互联网的计算方式&#xff0c;通过这种计算方式&#xff0c;共享的软硬件资源和信息可以按需提供给计算机和其他设备。云计算依赖资源共享以达成规模经济&#xff0c;类似基础设置(如电力网)。 云计算最基本的概念就是云加端&#xff0c;我们有一个…

机器学习面试:请你谈谈逻辑回归的用法?

逻辑回归可用于以下几个方面: (1)用于概率预测。用于可能性预测时&#xff0c;得到的结果有可比性。比如根据模型进而预测在不同的自变量情况下&#xff0c;发生某病或某种情况的概率有多大。 (2)用于分类。实际上跟预测有些类似&#xff0c;也是根据模型&#xff0c;判断某人属…