忆联SR-IOV解决方案:助力云数据中心节能提效,向“绿”而行

news2024/11/24 15:57:05

随着AI时代的到来,云数据中心如何实现节能提效正成为热门话题。其中,SR-IOV技术凭借灵活度高以及可节约虚拟化业务算力等优势,是打造绿色低碳云数据中心的重要解决方案之一。

一、什么是SR-IOV 技术

SR-IOV 是由国际组织 PCI-SIG 组织定义的 PCIe 规范的扩展规范,旨在消除VMM 对虚拟化 I/O 操作的干预,提高数据传输性能,为 VM(虚拟机)提供独立的内存空间、终端、DMA 数据流。具备 SR-IOV 功能的 I/O 设备基于 PCIe 规范可管理、创建多个 VF(virtual function)。PCIe PF(physical function)是 PCIe 总线上的主要实体,一个 PCIe 设备具有一个或多个 PF,PF 设置 VF 数量,全局启动或停止 VF,VF 可以不通过 VMM 的干预完成数据的访问和转移。

图1:传统虚拟机与SR-IOV虚拟机对比

SR-IOV 功能下,原本是 VMM 承担的中断交由虚拟机直接处理,提升了设备 I/O 性能,同时虚拟机可以直接与 PCIe 设备进行交互,大大减轻了物理主机 CPU 的负担,使其可承担更多的虚拟机设备。另外,通过 SR-IOV 功能,可以减少 PCIe 设备的需求量,节省 PCIe 插槽,使得硬件资源可以更加充分使用。

基于以上优势,多家 SSD 厂商开始布局 SR-IOV,目前忆联已领先在企业级 UH8 系以及数据中心级 UH7 系产品上成功实现 SR-IOV 功能应用,并在多个云数据中心投入使用。

二、忆联 SR-IOV 方案验证

1 验证环境

1.1 本次验证硬件配置

·CPU:2* Intel(R) Xeon(R) Gold 6336Y CPU @ 2.40GHz 24cores/48threads

·内存:16*32GB 3200MT/S DDR4

·系统盘:1*960G 12Gbps

·SSD:1*UH8 系 3.84T

·HBA 卡:1*MegaRAID 9440-8i

·NIC:2* SC332

1.2 本次验证软件配置

·操作系统:CentOS Linux release 8.3.2011

·内核:Linux 4.18.0-240.el8.x86_64

·测试工具:2.6 及以上版本

·QEMU-KVM:2.12

·NVMe 开源驱动:1.11.1

·umtool 工具:1.0.1.5

2 验证方法

本次验证,在虚拟化分区方式的场景下,通过 SR-IOV 技术将一片 PCIe 4.0 3.84TB SSD(绑定 16 个 CPU 核)配置为 2 个容量为 1.92TB VF(绑定 8 个 CPU),4 个 960G VF(绑定 4 个核),8 个 480G VF(绑定 2 个核),如下示意图。

图2:虚拟化分区方式场景

测试 IO 基本模型如下:

·读写带宽(bs=128k,job=1,iodepth=128,read/write)

·读 IOPS(bs=4k,job=16,iodepth=128,randread)

·写 IOPS(bs=4k,job=8,iodepth=64,randwrite)

通过对盘进行划分为 2/4/8 个 VF 的场景下,在常规 IO 测试模型下进行 SR-IOV 方案验证。

3 验证结果

3.1 SSD 性能充分使用,有效提高利用率

本次在 SR-IOV 功能下的不同 VF 场景下总性能与整盘的性能对比图如下(以下数据为此次验证数据,仅供参考)。

*注:总带宽/总 IOPS=平均性能×VF 数量

图3:使用 SR-IOV 前后盘片性能对比图

从图 3 可以看到,在此次 SR-IOV 方案验证下,PF 性能、VF 性能总和与原盘的性能相比波动较低,基本在 5%以内,实现了对忆联 UH 系列 SSD 性能充分使用。在云场景下,可以减少用户所需PCIe设备数量,有效提升租户利用率,实现云虚拟化业务降本增效。

3.2 各场景下 VF 性能稳定,扩展性、灵活性高

为验证 VF 性能稳定,在划分 2/4/8 个 VF 的场景下,分别进行了测试,结果如下图。

注:偏差值=(VF 均值-VF 性能)/VF 均值*100%

图4:SR-IOV 功能下各 VF 与均值偏差图

数据显示,各 VF 测试值与 VF 均值基本偏差小于 1%,VF间性能分配较为稳定,扩展性较高,可灵活根据用户需求进行 VF 数量设置及管理。

3.3 SR-IOV with QoS 性能隔离明显

将 SSD 拆分成多个虚拟盘后,为了避免出现多个虚拟机同时运行以及同个虚拟机同时对盘上下业务从而出现性能上互相干扰的情况,忆联针对 SR-IOV 特性做了针对性能隔离的设计——SR-IOV with QoS,可通过 SSD 芯片对各 VF 进行流控,做到性能均衡,保障虚拟SSD盘的大带宽、低时延等特性,满足云数据中心对于高性能数据存储的需求。

图5:具体业务场景下 VF 的性能表现

三、忆联 SR-IOV技术的演进方向

1、SR-IOV 的性能隔离功能进一步优化

当前忆联 SR-IOV 使用 NS 对 VF 进行逻辑上的数据隔离,但因为所有 VF 都使用公共的Nand Flash 空间,各 VF 间不可避免会存在性能影响,虽然在 QoS 功能的调度下控制到了一定范围内,但在部分更为复杂业务场景下仍不可避免。为解决这个问题,忆联将继续深耕 SR-IOV 在 SSD 上的应用,进一步优化性能隔离算法,实现更好的隔离效果。

2、SR-IOV 的数据安全

虚拟机数据安全至关重要,当前代次虚拟机数据可以通过 trim 的方式进行清除,但对于金融、政府等对数据安全要求高的客户仍存在不足,如当 SSD 离开数据中心机柜便存在数据被盗取的可能。忆联针对虚拟机数据安全的研究方向已初具成果,后续可以做到在虚拟机释放时,对应到 SSD 上的物理数据同时彻底销毁,为维护数据安全提供保障。

3、SR-IOV 的智能化

忆联当前代次的 SR-IOV 具备各 VF 性能统计能力,新一代 SSD 中支持虚拟机性能智能分析,根据性能状态进行性能配置反馈,支持对虚拟机状态进行智能诊断并远程修复等功能。

综上所述,忆联 UH8 系列及 UH7 系列 SSD 的 SR-IOV 技术是可真正做到降本增效、绿色低碳可持续的存储方案。能有效提高盘片利用率,减少存储空间的浪费,实现节能减排的同时,忆联 SR-IOV 方案表现出效果显著的隔离度,更能满足用户在云化环境下对AI、分布式数据库、高性能企业应用等需求。

多年来,忆联持续加大SSD产品的研发创新投入力度,结合自身在闪存领域的多重优势,通过硬件技术与用户应用场景结合,不断迭代更为先进的SSD产品助力企业业务系统稳定运行 。忆联 SR-IOV 方案是对公司研发创新能力最好的验证,未来忆联将进一步夯实产品创新能力,为数字经济高质量、可持续发展添砖加瓦。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1123448.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AQS是什么?AbstractQueuedSynchronizer之AQS原理及源码深度分析

文章目录 一、AQS概述1、什么是AQS2、技术解释3、基本原理4、AQS为什么这么重要 二、AQS数据结构1、AQS的结构2、ReentrantLock与AbstractQueuedSynchronizer3、AQS的state变量4、AQS的队列5、AQS的Node(1)Node的waitStatus(2)属性…

UWB工业现场数字化管理

资产管理数字化 器具场内外流转跟踪管理 无动力资产跟踪 大件地堆及成品固定区域盘点 大型资产移动/流动盘点 成品及返修车定位 无人值守人、车、物出入监测 资产移动盘点 安全生产数字化 危险区域人员/物资管理 叉车防碰撞及安全运行管理 行车防碰撞及安全运行管理 …

SLAM从入门到精通(robot上层软件开发)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 前面我们了解到,ros系统基本上都是依赖于ubuntu和linux来运行的。如果ros是只是跑在机器人的系统上面,不涉及到上层交互&am…

LeetCode:1402. 做菜顺序、2316. 统计无向图中无法互相到达点对数

1. 1402 做菜顺序 题目详细为: 一个厨师收集了他 n 道菜的满意程度 satisfaction ,这个厨师做出每道菜的时间都是 1 单位时间。 一道菜的 「 like-time 系数 」定义为烹饪这道菜结束的时间(包含之前每道菜所花费的时间)乘以这道菜…

外汇天眼:本周无牌裸奔平台名单出炉,你踩“坑”了么?!!

监管信息早知道!外汇天眼将每周定期公布监管牌照状态发生变化的交易商,以供投资者参考,规避投资风险。如果平台天眼评分过高,建议投资者谨慎选择,因为在外汇天眼评分高不代表平台没问题! 以下是监管牌照发生…

Gartner发布2024 年十大战略技术趋势

10月17日,Gartner 发布2024年企业机构需要探索的****十大战略技术趋势。Gartner研究副总裁Bart Willemsen表示:“由于技术变革以及社会经济方面的不确定性,我们必须大胆采取行动并从战略上提高弹性,而不是采取临时措施。IT领导者的…

塔望3W消费战略全案丨九代拉祜人,一饼古树茶

存木香 客户:云南双江存木香茶叶商贸有限公司 品牌:存木香 时间:2019年 (项目部分内容保密期) 沧海桑田 存木香依然 存木香 CUNMUXIANG( 全称云南双江存木香茶业有限公司 ), 成立于2011 年 , 总部设于北回归线横…

小红书内测「群AI」功能;大模型技术图谱;曾鸣「看十年」智能商业演讲实录;GPT最佳实践-大白话编译版 | ShowMeAI日报

👀日报&周刊合集 | 🎡生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 🔥 小红书内测「群AI」功能,可以创建虚拟角色并加入群聊 小红书正在内测「群AI」新功能。日报根据站内分享贴拼出了一份教程&…

C++并发编程(1)-- 多线程的基础知识

1 进程、线程和协程 (1)进程 进程可以简单理解成正在执行的一个程序,比如你电脑上运行的QQ、360杀毒软件等就是进程。 进程是程序资源管理的最小单位。 进程会管理那些资源呢?通常包括内存资源、IO资源、信号处理等。 这里对…

众和策略:华为汽车概念活跃,圣龙股份斩获12板,华峰超纤涨10%

华为轿车概念23日盘中再度生动,到发稿,华峰超纤涨超10%,佛山照明、圣龙股份、隆基机械、银宝山新等涨停,赛力斯涨近6%。 值得注意的是,圣龙股份已接连12个交易日涨停。 昨日晚间,圣龙股份宣布前三季度成果…

Cisco交换机关于DHCP SNOOPING的配置指令

在Cisco交换机上配置DHCP Snooping(DHCP欺骗防护) DHCP Snooping的作用 DHCP Snooping是一项重要的网络安全功能,可用于维护网络的安全性和可靠性,减少潜在的网络问题,并提供日志和监控功能,以便网络管理…

【Servlet】实现Servlet程序

文章目录 1. 最朴素方式1. 创建项目2. 引入依赖3. 创建目录4. 编写代码5. 打包程序6. 部署程序7. 验证程序 2. 更方便方式1. 安装Smart TomCat插件2. 启动 1. 最朴素方式 1. 创建项目 选择Maven项目 2. 引入依赖 Maven项目创建完后会生成一个pom.xml文件,我们可…

rancher2.6.4配置管理k8s,docker安装

docker快速安装rancher并管理当前k8s集群。 1、拉镜像 docker pull rancher/rancher:v2.6.4 2、启动rancher 启动很慢 --privileged必须拥有root权限,并挂载卷 docker run --privileged -d --restartunless-stopped -p 80:80 -p 443:443 -v /usr/local/docker_vo…

rocketmq集群部署DLedger Controller

目录 rockermq集群部署DLedger Controller到官网下载rockermq集群模式:3切片主从建目录配置Nameserver先修改内存 启动NameServer停止NameServer配置Broker启动Broker启动管制台直接docker 启动即可,修改 -e 后面 nameserver 参数即可端口列表导入 rocke…

h5插件_h5页面嵌入客户端调试

当h5页面嵌入客户端之后&#xff0c;若是遇到问题无法调试&#xff0c;比如点击按钮无反应 —> 但是开发却看不到控制台、看不到接口返回值… 此时可以使用调试工具来查看… edura 引入1 <script src"https://cdn.jsdelivr.net/npm/eruda"></script&g…

向某文件中逐秒追加带序号输入当前时间 fgets fputs fprintf sprintf

//向某文件中逐秒追加带序号输入当前时间 #include<stdio.h> #include<stdlib.h> #include<time.h> #include<string.h> #include <unistd.h> int main(int argc, char const *argv[]) { time_t tv; // time(&tv);//法1:获取秒数 …

2023面试经典 Redis未授权漏洞与组合拳

文前漫谈 之前面试里碰见过&#xff0c;属于面试经典了&#xff0c;有空了了解一下 2015年的洞了&#xff0c;从以前乌云一个师傅的文章那了解到 Redis 有关的漏洞具有明显的时间分段性&#xff0c;在15年11月之前&#xff0c;主要是未授权导致的数据泄露&#xff0c;获得一些…

自增还是UUID,数据库主键的类型该如何选择?

一、自增(auto_increment)和UUID优缺点 自增 &#xff08;auto_increment&#xff09;的优点: 1.字段长度较uuid小很多&#xff0c;可以是bigint甚至是int类型&#xff0c;这对检索的性能会有所影响。 2.在写的方面&#xff0c;因为是自增的&#xff0c;所以主键是趋势自增的&…

小游戏外包开发流程及费用

小游戏的开发流程和费用会因项目的规模、复杂性和所选技术平台而有所不同。以下是一般的小游戏开发流程和可能的费用因素&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 开发流程&#xff1a; 概念和…

Android Studio Gradle中没有Task任务,没有Assemble任务,不能方便导出aar包

Gradle中&#xff0c;没有Assemble任务 1. 在编译aar包或者编译module的时候&#xff0c;没有release包&#xff0c;我们一般都是通过assemble进行编译。 如果在Gradle中找不到task。 可以通过设置File->setting -->Experimental→取消勾选“Do not build Gradle task …