I/O虚拟化
I/O虚拟化的产生
服务器单个千兆以太网端口肯定能够支持单个应用,但是当被分割为10个、15个或者更多的服务器负载时(这其中包括网络、存储以及服务器之间的流量)可能就不够用了。当遇到I/O瓶颈时,CPU会空闲下来等待数据,计算效率会大大降低--I/O瓶颈最终会打败虚拟化所带来的资源使用效率的提升。
故虚拟化也必须扩展至I/O系统,在工作负载、存储以及服务器之间动态共享带宽,能够最大化地利用网络接口。通过缓解服务器I/O潜在的性能瓶颈,服务器能够承载更多的工作负载并提升其性能。
I/O虚拟化
I/O全虚拟化技术
通过VMM模拟I/O设备(磁盘和网卡等)实现虚拟化。
Guest OS所能看到就是一组统一的I/O设备。VMM截获Guest OS对I/O设备的访问请求,然后通过软件模拟真实的硬件。这种方式对Guest而言非常透明,无需考虑底层硬件的情况。
I/O半虚拟化技术
通过前端(Front-End)/后端(Back-End)模拟实现虚拟化。
Guest OS中的驱动程序为前端,VMM提供的与Guest通信的驱动程序为后端。前端驱动将Guest OS的请求通过与VMM间的特殊通信机制发送给VMM的后端驱动,后端驱动在处理完请求后再发送给物理驱动。
I/O硬件辅助虚拟化技术
主要有三种网卡:普通网卡、VMDq直通和SR-IOV,相关技术说明如下:
普通网卡:Domin0网桥队列。
VMDq:VMM在服务器的物理网卡中为每个虚机分配一个独立的队列,虚机出来的流量可直接经过软件交换机发送到指定队列上,软件交换机无需进行排序和路由操作。VMM和虚拟交换机仍然需要将网络流量在VMDq和虚机之间进行复制。
SR-IOV:通过创建不同虚拟功能(VF)的方式,给虚拟机的就是独立网卡,实现虚拟机直接跟硬件网卡通信,不再经过软件交换机,减少了Hypervisor层的地址转换。
服务器单个千兆以太网端口肯定能够支持单个应用,但是当被分割为10个、15个或者更多的服务器负载时(这其中包括网络、存储以及服务器之间的流量)可能就不够用了。当遇到I/O瓶颈时,CPU会空闲下来等待数据,计算效率会大大降低--I/O瓶颈最终会打败虚拟化所带来的资源使用效率的提升。
故虚拟化也必须扩展至I/O系统,在工作负载、存储以及服务器之间动态共享带宽,能够最大化地利用网络接口。通过缓解服务器I/O潜在的性能瓶颈,服务器能够承载更多的工作负载并提升其性能。
I/O虚拟化
I/O全虚拟化技术
通过VMM模拟I/O设备(磁盘和网卡等)实现虚拟化。
Guest OS所能看到就是一组统一的I/O设备。VMM截获Guest OS对I/O设备的访问请求,然后通过软件模拟真实的硬件。这种方式对Guest而言非常透明,无需考虑底层硬件的情况。
I/O半虚拟化技术
通过前端(Front-End)/后端(Back-End)模拟实现虚拟化。
Guest OS中的驱动程序为前端,VMM提供的与Guest通信的驱动程序为后端。前端驱动将Guest OS的请求通过与VMM间的特殊通信机制发送给VMM的后端驱动,后端驱动在处理完请求后再发送给物理驱动。
I/O硬件辅助虚拟化技术
主要有三种网卡:普通网卡、VMDq直通和SR-IOV,相关技术说明如下:
普通网卡:Domin0网桥队列。
VMDq:VMM在服务器的物理网卡中为每个虚机分配一个独立的队列,虚机出来的流量可直接经过软件交换机发送到指定队列上,软件交换机无需进行排序和路由操作。VMM和虚拟交换机仍然需要将网络流量在VMDq和虚机之间进行复制。
SR-IOV:通过创建不同虚拟功能(VF)的方式,给虚拟机的就是独立网卡,实现虚拟机直接跟硬件网卡通信,不再经过软件交换机,减少了Hypervisor层的地址转换。
...全文
相关推荐
CPU硬件虚拟化,内存虚拟化,I/O虚拟化
在虚拟化环境下,MMU需要支持多级地址转换,以确保不同虚拟机之间的内存隔离。#### I/O虚拟化I/O虚拟化是指在虚拟化环境中优化输入/输出操作的技术。
虚拟化云环境中的I / O拥塞感知计算资源分配和调度
I/O拥塞感知计算资源分配和调度关注的是在虚拟化云计算环境下,如何通过合理的调度策略来感知和缓解I/O拥塞。
为横向扩展处理器优化网络I / O虚拟化
为横向扩展处理器优化网络I / O虚拟化
【计算机体系结构】基于SIOV的可扩展I/O虚拟化技术:面向容器与多租户场景的轻量级设备接口设计
内容概要:本文档介绍了“可扩展I/O虚拟化”(Scalable I/O Virtualization, SIOV),作为SR-IOV的后续技术,旨在支持比当前SR-IOV更高效的虚拟设备接口扩展。SI
【虚拟化技术】基于KVM的虚拟机性能优化方法研究:毕业设计中I/O与资源调度的代码实现与效能分析
内容概要:本文围绕虚拟机性能优化的实战技巧及其在毕业设计中的应用展开,系统介绍了虚拟化环境下性能优化的核心概念、关键技术与实际案例。重点涵盖CPU资源分配、内存大页配置及I/O性能优化方法,并通过KV


