云计算——内存虚拟化与I/O虚拟化

这篇具有很好参考价值的文章主要介绍了云计算——内存虚拟化与I/O虚拟化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

云计算——内存虚拟化与I/O虚拟化,云计算 虚拟化,云计算,原力计划

  • 作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 

  •  座右铭:低头赶路,敬事如仪

  • 个人主页:网络豆的主页​​​​​

目录

 前言

一.内存虚拟化

 1.内存虚拟化类型

全虚拟化

半虚拟化

硬件辅助内存虚拟化

 2.内存复用技术

3.内存复用Qos

4.内存复用举例

二.I/O虚拟化

1.I/O虚拟化类型

全虚拟化

半虚拟化

Pass-through

硬件辅助虚拟化

2.I/O环适配功能


 前言

本章将会讲解云计算,内存虚拟化的知识

一.内存虚拟化

内存虚拟化抽象了物理内存,虚拟机每个进程都被赋予一块连续的,超大的虚拟内存空间。

根据系统结构来定,32位系统寻址空间为2^32,64位系统为2^64。

云计算——内存虚拟化与I/O虚拟化,云计算 虚拟化,云计算,原力计划

 1.内存虚拟化类型

  • 全虚拟化
  • 半虚拟化
  • 硬件辅助内存虚拟化

全虚拟化

为每个VM维护一个影子页表记录虚拟化内有与物理内存的映射关系。VMM将影子页表提交始CPU的内存管理单元MMU进行地址转换。VM的页表无需改动。

云计算——内存虚拟化与I/O虚拟化,云计算 虚拟化,云计算,原力计划


半虚拟化

采用页表写入法,为每个VM创隆一个页表并向点拟化层注册,VM运行过程中VMM不断管理和维护该页表,确保VM能直接访问到合适的地址。

云计算——内存虚拟化与I/O虚拟化,云计算 虚拟化,云计算,原力计划


硬件辅助内存虚拟化

EPT/NPT是内存管理单元MMU的扩展,CPU硬件一个特性,通过硬件方式实现GuestOS物理内存地址到主机物理内存地址的转换,系统开销更低,性能更高。

云计算——内存虚拟化与I/O虚拟化,云计算 虚拟化,云计算,原力计划


 2.内存复用技术

内存复用是指在服务器物理内存一定的情况下,通过综合运用内存复用技术对内存进行分时复用。

内存复用技术有:

  • 内存气泡:虚拟化层将较空闲VM内存,分配给内存使用较高的虚拟机。内存的回收和分配由虚拟化层实现,虚拟机上的应用无感知,提高物理内存利用率。
  • 内存交换:将外部存储虚拟成内存给VM使用,将VM上长时间未访问的数据存放到外部存储上,建立映射关系。VM再次访问这些数据是通过映射在与内存上的数据进行交换。
  • 内存共享:VM只对共用的内存(共享数据内容为零的内存页)做只读操作,有写操作时运用写时复制(VM有写操作时,开辟另一空间,并修改映射)。

3.内存复用Qos

内存资源Qos有:

内存预留:VM预留最低的物理内存

内存份额:适用资源复用场景,按比例分配内存资源。


4.内存复用举例

物理内存6G,部署三台虚拟机。

未开启内存复用每台只能分得2G内存。


开启了内存虚拟化(这里以物理内存150%)物理内存由6G变为逻辑上的9G(虚拟上的9G)则每台虚拟机内存为3G.

云计算——内存虚拟化与I/O虚拟化,云计算 虚拟化,云计算,原力计划


二.I/O虚拟化

1.I/O虚拟化类型

云计算——内存虚拟化与I/O虚拟化,云计算 虚拟化,云计算,原力计划


全虚拟化

通过软件模拟的形式模拟IO设备,不需要硬件支持,对虚拟机的操作系统也不需要修改(因为模拟的都是一个常见的硬件网卡,如IntelE1000,主流操作系统一般都自带这些驱动,因此默认情下虚拟机不需要再安装驱动。缺点就是性能差了

半虚拟化

由Hypervisor提供资源调用接口。VM通过特定的调用接口与Hypervisor通信,完成获取完整l/O资源控制操作。(需修改内核及驱动程序,存在移植性和适用性问题,导致其使用受限。)

Pass-through

Hypervisor直接把硬件PCI设备分配给虚拟独占使用,性能当然好啦。但是浪费现件设备,且配置复杂,首先需要在hypervisor指定通过PClid方式分配给指定的虚拟机,然后虚拟机再识别到设备再安装驱动来使用。

硬件辅助虚拟化

通过硬件的辅助可以让虚拟机直接访问物理设备,而不需要通过VMM。最常用的就是SR-IOV(Single Root I/OVirtualizmion)单根I/O虚拟化标准,该技术可以直接虚拟出128-512网卡,可以让虚拟机都拿到一块独立的网卡,直接使用I/O资源。


2.I/O环适配功能

正常我们的I/O分为:

  1. 非密集I/O:在一秒钟读的次数很少。
  2. 密集I/O:在一秒钟内完成了多次读,但每次读取的内容是少量的。

I/O环适配功能主要用来提升大块(44K以上)多队列(32队列深度以上)类型的IO密集型业务的I/O性能(就是将存储设备资源利用率提高)。

用户可通过开启I/O环适配功能,提升I/O性能。


 创作不易,求关注,点赞,收藏,谢谢~ 文章来源地址https://www.toymoban.com/news/detail-599089.html

到了这里,关于云计算——内存虚拟化与I/O虚拟化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 内存虚拟化、内存复用、大页内存作用及详解

       脏数据 :在内存中发生变化还没有写回磁盘的数据(写数据或者更改数据时都是先将数据写到内存中,并非直接对硬盘进行操作,待刷新周期后内存数据会刷新到硬盘中)当应用程序在写数据到硬盘时,先写入到内存缓存中,默认30S后会写入硬盘。 赃页Dirty 在/proc/men

    2024年02月08日
    浏览(32)
  • 巨页内存与Qemu/KVM虚拟化内存优化

    在虚拟化环境中,需要对虚拟机的优化,其中包括在某些情况下利用巨页内存进行内存的优化以提高虚拟机性能。那么什么是巨页内存?巨页内存有什么好处?Qemu/KVM虚拟化环境下如何使用巨页内存?本文将对这几个问题进行阐述。 对于内存管理,大多数现代操作系统都采用

    2024年02月07日
    浏览(37)
  • 云计算基础-计算虚拟化-CPU虚拟化

    在CPU的工作原理中,CPU有不同的指令集,如下图,CPU有4各指令集:Ring0-3,指令集是在服务器上运行的所有命令,最终都会在CPU上执行,但是CPU并不是说所有的命令都是一视同仁的,它会把命令分为不同的指令集 Ring0指令集称之为内核态指令集,改啊指令集里面啊运行的主要

    2024年02月20日
    浏览(35)
  • 内存虚拟化技术-POD和Ballooning

    在云计算领域,CPU资源一般是被认为可超分资源,而内存是不可超分资源。我们在云厂商上购买虚拟机时可选择CPU超分的实例,但是却很少能选择内存超分实例,这是因为内存的分配在虚拟机发放的时候就分配了用户,但是CPU却是可争抢的。将多个4U8G实例都发放在0-3核区间上

    2024年02月01日
    浏览(28)
  • 云计算——云计算与虚拟化的关系_云计算和虚拟化的关系

    4.Host OS 5.Host Machine 四.虚拟化特点 1.分区 2.隔离 3.封装 4.相对于硬件独立 五.虚拟化类型 1.寄居虚拟化 特点: 2.裸金属虚拟化 特点: 3.混合虚拟化(最常用) 特点: 本章将会讲解云计算中的虚拟化技术,了解虚拟化作用,等知识。 1.什么是虚拟化 虚拟化:一种计算机资源管

    2024年04月16日
    浏览(34)
  • 虚拟化技术 — 虚拟机计算

    NUMA CPU 的主要优势是: 高内存带宽 :每一个 NUMA Node 内部有专用的内存总线访问本地内存,而所有 NUMA Nodes 之间使用共享总线访问远端内存。假设:一个具有 4 个 NUMA Nodes 的系统,每一个 Node 内部有 1GB/s 的存储带宽,同时共享总线也具有 1GB/s 的带宽。如果所有的 Core 总是使

    2024年02月04日
    浏览(45)
  • 云计算——计算虚拟化

    作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。   座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​ 目录 前言 一.计算虚拟化 1.计算虚拟化分类 2.常见计算服务架构 (1)openStack Nova(开源) (2) 阿里云ECS (3) 腾讯云CVM 3.open

    2024年02月12日
    浏览(31)
  • 【云计算学习教程】云计算虚拟化技术和容器技术详解_云计算虚拟化技术与容器技术

    这跟交通网络很相似,连接两个城市的交通网络具备的第一个功能就是汽车从一个城市到达另一个城市;第二个功能是控制到底走哪条线路最好。前者就是由公路组成的交通网络,后者就是交通控制系统。 下面我们再来看看传统的网络设备(比如一台路由器)的逻辑分层结构

    2024年04月22日
    浏览(46)
  • 云计算虚拟化技术与开发-------虚拟化技术应用第一章内容(虚拟化技术概念、虚拟化特征、虚拟化目的、半虚拟化和全虚拟化特点和区别、虚拟化实现的三种结构的特点和区别)

    目录 虚拟化技术第一章主要内容 虚拟化技术的概念: 虚拟化的特征:         虚拟化的目的: 虚拟化与云计算的关系: 半虚拟化和全虚拟化的特点和区别:  虚拟化实现的三种结构的特点和区别:         虚拟化(Virtualization)是把物理资源转变为逻辑上可以管理

    2024年02月03日
    浏览(41)
  • 云计算与虚拟化

    云计算(cloud computing)是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。 云计算是一种模型,它可以实现随时随地,便捷地,随需应变地从可配

    2024年02月08日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包