《思科UCS服务器统一计算》一2.5 芯片组虚拟化支持

简介:

本节书摘来自异步社区《思科UCS服务器统一计算》一书中的第2章,第2.5节,作者【美】Silvano Gai,Tommi Salli, Roger Andersson,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.5 芯片组虚拟化支持

思科UCS服务器统一计算
除了Nehalem提供的虚拟化支持外,在芯片组/主板级也增强了对虚拟化的支持。这些改进对于提高Hypervisor(按照Intel公司的说法,Hypervisor指的是VMM:虚拟机监视程序)的I/O性能很重要。

2.5.1 Intel直接I/O虚拟化技术(Intel VT-d for Direct I/O)

服务器使用输入/输出内存管理单元(Input/Output Memory Management Unit,IOMMU)将具有DMA能力的I/O总线(如PCIe)连接到主内存。和传统的内存管理单元(Memory Management Unit,MMU)一样,MMU将CPU可见的虚拟地址转换成物理地址,而IOMMU负责将设备可见的虚拟地址映射到物理地址。这些单元也提供了内存保护功能,以免受到错误操作设备的影响。

I/O虚拟化的一个基本要求是能够隔离和限制设备访问由管理设备的分区所拥有的资源。

2008年,Intel公司发布了IOMMU技术规范:直接I/O虚拟化技术,缩写为VT-d。

Intel VT-d为VMM软件提供了下列功能。

I/O设备分配:可为VM灵活分配I/O设备,为I/O操作扩展VM的保护和隔离属性。
DMA重映射:为设备的直接内存访问(Direct Memory Accesses,DMA)提供独立的地址转换功能。
中断重映射:隔离和路由来自设备和外部中断控制器的中断到对应的VM。
可靠性:记录并报告系统软件DMA和可能会损坏内存或影响VM隔离的中断错误。

2.5.2 Intel连接虚拟化技术(Intel VT-c for Connectivity)

Intel连接虚拟化技术(Virtualization Technology for Connectivity,VT-c)是一组I/O虚拟化技术集,可降低CPU利用率,减少系统延迟,提高网络和I/O吞吐量。

Intel VT-c由平台级技术和创新的下一代I/O虚拟化技术集合而成:

虚拟机设备队列(Virtual Machine Device Queues,VMDq)极大地提高了服务器的流量管理,有助于为大数据流提供更好的I/O性能,同时减少了基于软件的虚拟机监视程序(VMM)的处理负担。
虚拟机直接连接(Virtual Machine Direct Connect,VMDc)通过提供到虚拟机的专用I/O,完全绕过Hypervisor中的软件虚拟交换机,提供了接近原生的性能。同时还增强了虚拟机之间的数据隔离,通过虚拟机实时迁移功能提供了更好的灵活性和移动性。
1.VMDq
在虚拟环境中,Hypervisor管理所有VM(虚拟机)的网络I/O活动。随着VM数量的持续增长,I/O负载也随之增加,Hypervisor需要更多的CPU周期来给网络接口队列中的数据包排序,然后将它们路由到目标VM,这降低了应用程序可用的CPU容量。

Intel虚拟机设备队列(Virtual Machine Device Queue,VMDq)通过在芯片组上添加硬件支持,减轻了Hypervisor的负担,同时增强了网络I/O。特别是,增加了多个网络接口队列和硬件级智能排序,如图2-45所示。


bb19e50534a3c50fa36f76de9db8b1f67f61eb77

当数据包抵达网络适配器时,网络控制器中的二层分类器/排序器根据MAC地址和VLAN标记对数据包进行排序,并确定每个数据包的目的地应该是哪一个VM。然后按顺序将数据包放入分配给该VM的接收队列中。Hypervisor的二层软件交换机只是将数据包路由到各自的VM,不会执行繁重的数据排序操作。

当数据包从虚拟机向适配器传输时,Hypervisor会将数据包放入各自的队列中。为了防止阻塞,确保每个队列得到公平服务,网络控制器以一种轮循方式传输队列中的数据包,从而保证VM服务质量(QoS)。

2.NetQueue
如果要充分利用VMDq,就需要修改VMM以便每台虚拟机支持一个队列。例如,VMware在它的Hypervisor中引入了一个称为NetQueue的特性。NetQueue可以利用帧、VMDq的排序功能。NetQueue和VMDq结合使用可以减轻ESX路由数据包的负担,从而减轻了CPU压力,并降低了延迟(参见图2-46)。


f69eb32d214092fa1efeac95f61128dea18c0e99

3.VMQ
VMQ是微软的一项Hyper-V排队技术,使用了Intel以太网控制器的VMDq功能,在将数据包传递到虚拟机的过程中,将软件参与处理的过程降低到最少。

4.VMDc
虚拟机直接连接(VMDc)可给独立的VM分配直接网络I/O。这个功能提高了整体网络性能和VM之间的数据隔离,并让VM实时迁移成为可能。

VMDc符合单根I/O虚拟化(Single Root I/O Virtualization,SR-IOV)标准(参见第3章的“SR-IOV”部分)。

最新的Intel以太网服务器控制器支持SR-IOV,将物理I/O端口虚拟成多个称为虚拟功能(Virtual Functions,VF)的虚拟I/O端口。

将物理设备分为多个VF可以让VM实现与物理I/O设备相当的I/O性能。该功能可以增加每台物理主机支持的VM数量,从而增强服务器的整合能力。

2.5.3 VMDirectPath

VMDq和VMDc的结合就诞生了VMware VMDirectPath,以一种类似于“内核旁路”的方式绕过了ESX/vSphere Hypervisor,不使用Hypervisor中的软件交换机,数据直接从物理适配器传递到vNIC,反之亦然。参见第3章的“VN-Link”部分,特别是图3-20。

相关文章
|
3月前
|
监控 测试技术 网络安全
基于阿里云计算巢部署的幻兽帕鲁服务器我该如何设置计划任务定时备份和重启,以及存档导入导出
基于阿里云计算巢部署的幻兽帕鲁服务器我该如何设置计划任务定时备份和重启,以及存档导入导出
|
3月前
|
云计算
阿里云计算巢部署的幻兽帕鲁服务器该如何转移本地存档
阿里云计算巢部署的幻兽帕鲁服务器该如何转移本地存档
|
25天前
|
缓存 编解码 前端开发
2024年阿里云服务器经济型e、通用算力型u1及计算型、通用型实例适用场景参考
目前阿里云的活动中提供了多种云服务器实例规格,包括经济型e、通用算力型u1、计算型c7/a系列和通用型g7/a系列等,适用于不同场景。实例规格定义了CPU、内存等配置,影响计算和存储能力。本文主要为大家介绍了阿里云服务器的实例规格是什么,并汇总了阿里云轻量应用服务器和阿里云服务器e/u1/c7/c7a/c8a/c8y/g7/g7a/g8a/g8ae实例规格适用场景,以供参考。
2024年阿里云服务器经济型e、通用算力型u1及计算型、通用型实例适用场景参考
|
29天前
|
物联网 大数据 云计算
未来趋势:无服务器计算的崛起
随着云计算技术的发展,无服务器计算作为一种新兴的计算模式正逐渐受到关注。本文将探讨无服务器计算的定义、优势以及在后端开发中的应用,并展望其在未来的发展趋势。
|
1月前
|
存储 编解码 网络协议
阿里云服务器计算型c7、c7a、c8a、c8y实例区别参考
在阿里云目前的活动中,属于计算型实例规格的云服务器有计算型c7、计算型c7a、计算型c8a、计算型c8y这几个实例规格,相比于活动内的经济型e和通用算力型u1等实例规格来说,这些实例规格等性能更强,本文为大家介绍计算型c7、c7a、c8a、c8y实例区别及最新活动价格,以供参考。
阿里云服务器计算型c7、c7a、c8a、c8y实例区别参考
|
1月前
|
存储 机器学习/深度学习 并行计算
阿里云服务器X86计算、Arm计算、GPU/FPGA/ASIC、高性能计算架构区别
在我们选购阿里云服务器的时候,云服务器架构有X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器、高性能计算可选,有的用户并不清楚他们之间有何区别,本文主要简单介绍下不同类型的云服务器有何不同,主要特点及适用场景有哪些。
阿里云服务器X86计算、Arm计算、GPU/FPGA/ASIC、高性能计算架构区别
|
1月前
|
存储 安全 网络协议
2024阿里云上云采购季活动,云服务器计算型c8a、通用型g8i/g8a/g8y实例区别及价格参考
在阿里云2024年的上云采购季活动中,除了以往活动中有的轻量应用服务器和经济型e、通用算力型u1、计算型c7、通用型g7实例之外,阿里云还新增了计算型c8a、通用型g8i/g8a和g8y实例规格,这些都是具有超高性能的AMD&Intel&倚天第八代云服务器,那么这几个云服务器实例规格的性能及适用场景是怎样的呢?本文为大家介绍阿里云计算型c8a、通用型g8i/g8a和g8y实例规格性能及适用场景。
367 0
2024阿里云上云采购季活动,云服务器计算型c8a、通用型g8i/g8a/g8y实例区别及价格参考
|
2月前
|
存储 弹性计算 安全
云服务器ECS_云主机_服务器托管_计算-阿里云
云服务器ECS_云主机_服务器托管_计算-阿里云,阿里云服务器是什么?云服务器ECS是一种安全可靠、弹性可伸缩的云计算服务,云服务器可以降低IT成本提升运维效率,免去企业或个人前期采购IT硬件的成本,阿里云服务器让用户像使用水、电、天然气等公共资源一样便捷、高效地使用服务器
云服务器ECS_云主机_服务器托管_计算-阿里云
|
2月前
|
弹性计算 大数据 测试技术
阿里云服务器服务费怎么计算?详细解析2024新版
阿里云服务器服务费怎么计算?详细解析2024新版,云服务器ECS经济型e实例2核2G、3M固定带宽99元一年、ECS u1实例2核4G、5M固定带宽、80G ESSD Entry盘优惠价格199元一年,轻量应用服务器2核2G3M带宽轻量服务器一年61元、2核4G4M带宽轻量服务器一年165元12个月、2核4G服务器30元3个月
47 1
|
2月前
|
存储 弹性计算 大数据
云服务器ECS_云主机_服务器托管_计算-阿里云
云服务器ECS_云主机_服务器托管_计算-阿里云,阿里云服务器全方位介绍包括云服务器ECS优势、云服务器租用价格、云服务器使用场景及限制说明,阿里云百科分享云服务器ECS介绍、个人和企业免费试用、云服务器活动、云服务器ECS规格、优势、功能及应用场景详细说明
34 0

热门文章

最新文章