IO虚拟化技术|学习笔记

简介: 快速学习IO虚拟化技术。

开发者学堂课程【虚拟化技术入门IO虚拟化技术】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/374/detail/4698


IO虚拟化技术

 

目录:

一、IO 设备的工作原理

二、IO 虚拟化-软件模拟

三、IO 虚拟化-PV

四、IO 虚拟化-设备直通

五、TV-d 技术

六、IO 虚拟化-SRIOV 技术

 

一、IO 设备的工作原理

image.png

工作原理介绍:

cpu 和设备之间的交互方式一般是说 cpu 会去编辑一些寄存器,然后进行寄存器的访问,然后来操控设备,设备一旦有事情要通知 cpu 的时候,一般会通过中断来进行

Cpu 和设备之间都可以对内存进行交互,Cpu 可以通过内存访问指令去访问内存,然设备也可以通过人的方式访问内存,我们之所以要介绍这样一个单位设备。

1、虚拟中断

2、虚拟寄存器访问

3、虚拟 DMA

 

二、IO 虚拟化-软件模拟

通过软件的形式,进行模拟

特点:效率很低 只在早期使用

 

三、IO 虚拟化-PV

打破了原有设备 cpu 之间的访问关系。

也就是说,前端驱动和后端驱动,通过共享内存的形式来进行数据交换,而不需要再像原来 cpu 和设备之间通过寄存器的这种方式来进行数据交换,也没有向设备和内存之间的 MV 的这种操作,所以它的整体的这样一个io架构效率是非常非常高的。

由于其高效性,这种 PVE 的 IO 虚拟化模式被广泛采用,比如像现在比较流行的LYKDM 以及 word box 都采用这种虚拟化模式。

特点:

1、重新定i、o 架构

2、效率高

3、一定程度上解决软件的性能上的问题

image.png

 

四、IO 虚拟化-设备直通

要解决的三个方面问题:

1、所有的 i、o 操作必须可以直接发往物理机

2、中断必须能被捕获

3、VT-d技术

 

五、TV-d 技术

如图所示:

image.png

TV-d 技术就是实现了一种 DNA 的蕊白屏操作,

就是把 DNA 的从 gas,把一个 DNA 的 construction 从 gas 的地址,然后自动的翻译成 host 的物理地址地址,也就是物理地址这样一个组件。

 

六、IO 虚拟化-SRIOV 技术

把一个物理设备,从硬件层面,虚拟出多快设备,而这些多快设备在操作系统,看来就像一块物理设备一样的操作。

我们用一个网卡的例子来说明一下,在一块网,在一台物理机上面插了一块网卡,通过LV技术,它可以把这一块网卡呈现出来。

很多的 function 、有 Facebook 的 function ,也有误区的方式,从虚拟机的角度来看。这些方式的功能是一样的,都是提供了网络的功能,那么就可以把 LD 技术里边实现了 watch 的方式分配给虚拟机技术使用,让虚拟机具备有网络的能力。

在分配的时候,当然也需要用到 VTD 技术。

image.png

image.png

总结:

1、软件模拟

Io虚拟化软件复杂程度比较高,性能较差

2、PV

性能程度比较好,但是软件程度还是比较的复杂

3、设备直通+SRIOV+VT-d

真正解决了软件性能的问题,应用也相对广泛。

相关文章
|
存储 安全 虚拟化
虚拟化技术:实现资源高效利用和灵活管理的利器
虚拟化技术作为实现资源高效利用和灵活管理的重要手段,在数字化时代背景下,正逐步改变传统IT架构模式。本文概述了虚拟化技术的概念、原理及其在数据中心管理、云计算平台、企业信息化建设、科研教育及医疗行业的应用,并探讨了其面临的挑战与未来发展趋势。
821 3
|
10月前
|
机器学习/深度学习 监控 安全
解密虚拟化弹性内存:五大核心技术与实施策略
本文深入解析虚拟化环境中实现内存弹性管理的五大核心技术与实施策略。内容涵盖内存架构演进、关键技术原理、性能优化方法及典型问题解决方案,助力提升虚拟机密度与资源利用率。
418 0
|
存储 虚拟化 Docker
|
开发工具 虚拟化 git
自学软硬件第755 docker容器虚拟化技术youtube视频下载工具
docker容器虚拟化技术有什么用?怎么使用?TubeTube 项目使用youtube视频下载工具
|
安全 大数据 虚拟化
随着云计算和大数据技术的发展,Hyper-V在虚拟化领域的地位日益凸显
随着云计算和大数据技术的发展,Hyper-V在虚拟化领域的地位日益凸显。作为Windows Server的核心组件,Hyper-V具备卓越的技术性能,支持高可用性、动态迁移等功能,确保虚拟机稳定高效运行。它与Windows深度集成,管理便捷,支持远程管理和自动化部署,降低管理成本。内置防火墙、RBAC等安全功能,提供全方位安全保障。作为内置组件,Hyper-V无需额外购买软件,降低成本。其广泛的生态系统支持和持续增长的市场需求,使其成为企业虚拟化解决方案的首选。
|
存储 分布式计算 分布式数据库
云计算和虚拟化技术
云计算是指把计算资源、存储资源、网络资源、应用软件等集合起来,采用虚拟化技术,将这些资源池化,组成资源共享池,共享池即是“云”。
536 65
|
安全 Linux KVM
Linux虚拟化技术:从Xen到KVM
Xen和KVM是Linux平台上两种主要的虚拟化技术,各有优缺点和适用场景。通过对比两者的架构、性能、安全性、管理复杂性和硬件依赖性,可以更好地理解它们的适用场景和选择依据。无论是高性能计算、企业虚拟化还是云计算平台,合理选择和配置虚拟化技术是实现高效、稳定和安全IT环境的关键。
1140 8
|
存储 持续交付 虚拟化
|
KVM 虚拟化
虚拟化技术概述及KVM环境安装
关于虚拟化技术概述及KVM环境安装的教程,涵盖了虚拟化的定义、分类、管理工具,以及KVM的系统需求、安装步骤和使用指南。
664 12
虚拟化技术概述及KVM环境安装
|
人工智能 Cloud Native Java
云原生技术深度解析:从IO优化到AI处理
【10月更文挑战第24天】在当今数字化时代,云计算已经成为企业IT架构的核心。云原生作为云计算的最新演进形态,旨在通过一系列先进的技术和实践,帮助企业构建高效、弹性、可观测的应用系统。本文将从IO优化、key问题解决、多线程意义以及AI处理等多个维度,深入探讨云原生技术的内涵与外延,并结合Java和AI技术给出相应的示例。
455 1

热门文章

最新文章

相关课程

更多