云计算基础-虚拟化概述

虚拟化概述

虚拟化是一种资源管理技术,能够将计算机的各种实体资源(如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.rhkb.cn/news/258243.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人工智能学习与实训笔记(七):神经网络之推荐系统处理

九、模型压缩与知识蒸馏 出于对响应速度,存储大小和能耗的考虑,往往需要对大模型进行压缩。 模型压缩方法主要可以分为以下四类: 参数修剪和量化(Parameter pruning and quantization):用于消除对模型表…

蓝桥省赛真题|简单:分数

题目链接:https://www.lanqiao.cn/problems/610/learning/?page1&first_category_id1&second_category_id3&tags2018&name%E5%88%86%E6%95%B0 题不难,但是可以帮助编程时好的习惯的养成,更加注意一些细节。 注意几个地方︰…

机器人专题:我国机器人产业园区发展现状、问题、经验及建议

今天分享的是机器人系列深度研究报告:《机器人专题:我国机器人产业园区发展现状、问题、经验及建议》。 (报告出品方:赛迪研究院) 报告共计:26页 机器人作为推动工业化发展和数字中国建设的重要工具&…

【RT-DETR有效改进】利用EMAttention加深网络深度提高模型特征提取能力(特征选择模块)

一、本文介绍 本文给大家带来的改进机制是EMAttention注意力机制,它的核心思想是,重塑部分通道到批次维度,并将通道维度分组为多个子特征,以保留每个通道的信息并减少计算开销。EMA模块通过编码全局信息来重新校准每个并行分支中…

【Qt】环境安装与初识

目录 一、Qt背景介绍 二、搭建Qt开发环境 三、新建工程 四、Qt中的命名规范 五、Qt Creator中的快捷键 六、QWidget基础项目文件详解 6.1 .pro文件解析 6.2 widget.h文件解析 6.3 widget.cpp文件解析 6.4 widget.ui文件解析 6.5 main.cpp文件解析 七、对象树 八、…

MySQL 基础知识(一)之数据库和 SQL 概述

目录 1 数据库相关概念 2 数据库的结构 ​3 SQL 概要 4 SQL 的基本书写规则 1 数据库相关概念 数据库是将大量的数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合数据库管理系统(DBMS)是用来管理数据库的计算机系统&#xf…

指针的经典笔试题

经典的指针试题,让你彻底理解指针 前言 之前对于指针做了一个详解,现在来看一些关于指针的经典面试题。 再次说一下数组名 数组名通常表示的都是首元素的地址,但是有两个意外,1.sizeof(数组名)这里数组名…

stm32:pwm output模块,记录一下我是用smt32,输出pwm波的记录--(实现--重要)

我是实现了输出pwm波,频率固定,占空比可以不断调整的方法,将PA0接到示波器上,可以看到是一个标准的PWM波,如图下面示波器图。 1,首先是ioc的配置 我刚开始设置的分频的倍数是7199,使得分频的太…

Mac M2芯片配置PHP环境

Mac M2芯片配置PHP环境 1. XAMPP2. PHPBrew(PHP版本管理)安装php7.4.33版本 参考 1. XAMPP 官网地址 https://www.apachefriends.org/ 安装 安装完成 web server打开后,在打开localhost 成功! 2. PHPBrew(PHP版本管理) 官方文档 https://github.co…

【教程】C++语言基础学习笔记(五)——Vector向量

写在前面: 如果文章对你有帮助,记得点赞关注加收藏一波,利于以后需要的时候复习,多谢支持! 【C语言基础学习】系列文章 第一章 《项目与程序结构》 第二章 《数据类型》 第三章 《运算符》 第四章 《流程控制》 第五章…

【OpenAI Sora】开启未来:视频生成模型作为终极世界模拟器的突破之旅

这份技术报告主要关注两个方面:(1)我们的方法将各种类型的视觉数据转化为统一的表示形式,从而实现了大规模生成模型的训练;(2)对Sora的能力和局限性进行了定性评估。报告中不包含模型和实现细节…

jenkins 发布远程服务器并部署项目

安装参考另一个文章 配置maven 和 jdk 和 git 注意jdk的安装目录,是jenkins 安装所在服务器的jdk目录 注意maven的目录 是jenkins 安装所在服务器的maven目录 注意git的目录 是jenkins 安装所在服务器的 git 目录 安装 Publish Over SSH 插件 配置远程服务器 创…

【AIGC】Stable Diffusion的采样器入门

在 Stable Diffusion 中,采样器(Sampler)是指用于生成图像的一种技术或方法,它决定了模型如何从潜在空间中抽样并生成图像。采样器在生成图像的过程中起着重要作用,影响着生成图像的多样性、质量和创造性。以下是对 St…

批量梯度下降、随机梯度下降、小批量梯度下降

一、批量梯度下降(Batch Gradient Descent,BGD) 在批量梯度下降中,每次迭代都使用整个训练集的数据进行梯度计算和参数更新。也就是说,每次迭代都对所有的样本求取梯度,然后更新参数。由于要处理整个训练集&#xff0c…

用HTML5实现动画

用HTML5实现动画 要在HTML5中实现动画&#xff0c;可以使用以下几种方法&#xff1a;CSS动画、使用<canvas>元素和JavaScript来实现动画、使用JavaScript动画库。重点介绍前两种。 一、CSS动画 CSS3 动画&#xff1a;使用CSS3的动画属性和关键帧&#xff08;keyframes&…

第三节 zookeeper基础应用与实战2

目录 1. Watch事件监听 1.1 一次性监听方式&#xff1a;Watcher 1.2 Curator事件监听机制 2. 事务&异步操作演示 2.1 事务演示 2.2 异步操作 3. Zookeeper权限控制 3.1 zk权限控制介绍 3.2 Scheme 权限模式 3.3 ID 授权对象 3.4 Permission权限类型 3.5 在控制台…

JDBC教程+数据库连接池

JDBC 1.JDBC概述 ​ JDBC&#xff0c;全称Java数据库连接&#xff08;Java DataBase Connectivity&#xff09;&#xff0c;它是使用Java语言操作关系型数据库的一套API。 ​ JDBC本质是官方&#xff08;原SUN公司&#xff0c;现ORACLE&#xff09;定义的一套操作所有关系型数…

讲解用Python处理Excel表格

我们今天来一起探索一下用Python怎么操作Excel文件。与word文件的操作库python-docx类似&#xff0c;Python也有专门的库为Excel文件的操作提供支持&#xff0c;这些库包括xlrd、xlwt、xlutils、openpyxl、xlsxwriter几种&#xff0c;其中我最喜欢用的是openpyxl&#xff0c;这…

GitLab配置SSHKey

段落一&#xff1a;什么是SSH密钥 SSH&#xff08;Secure Shell&#xff09;是一种网络协议&#xff0c;用于安全地远程登录和执行命令。SSH密钥是一种用于身份验证的加密文件&#xff0c;它允许您在与远程服务器通信时&#xff0c;无需输入密码即可进行认证。在GitLab中配置S…

Vue2学习第一天

Vue2 学习第一天 1. 什么是 vue? Vue 是一套用于构建用户界面的渐进式框架。 2. vue 历史 vue 是在 2013 年创建的&#xff0c;vue3 是 2020 出现的&#xff0c;现在主要是用 vue2&#xff0c;创新公司用的是 vue3 vue 的作者是尤雨溪&#xff0c;vue 的搜索热度比 react…