忆联SR-IOV解决方案:助力云数据中心节能提效,向“绿”而行
随着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 方案是对公司研发创新能力最好的验证,未来忆联将进一步夯实产品创新能力,为数字经济高质量、可持续发展添砖加瓦。
相关文章:
忆联SR-IOV解决方案:助力云数据中心节能提效,向“绿”而行
随着AI时代的到来,云数据中心如何实现节能提效正成为热门话题。其中,SR-IOV技术凭借灵活度高以及可节约虚拟化业务算力等优势,是打造绿色低碳云数据中心的重要解决方案之一。 一、什么是SR-IOV 技术 SR-IOV 是由国际组织 PCI-SIG 组织定义的…...
LeetCode:1402. 做菜顺序、2316. 统计无向图中无法互相到达点对数
1. 1402 做菜顺序 题目详细为: 一个厨师收集了他 n 道菜的满意程度 satisfaction ,这个厨师做出每道菜的时间都是 1 单位时间。 一道菜的 「 like-time 系数 」定义为烹饪这道菜结束的时间(包含之前每道菜所花费的时间)乘以这道菜…...
【消费战略】解读100个食品品牌|意面突起,“空刻”的品类心智占位!
空刻意面,一个开创意大利面速食化的新消费品牌,凭借着核心大单品意大利面,在过去短短的几年中,获得不俗的市场成绩和品牌影响力,占领了空刻意面的消费心智: 2019年,AIRMETER氢刻意面上线天猫旗舰…...
地图金字塔所在块的经纬度方位
地图金字塔所在块的经纬度方位 算法 #define LON_SPAN 360.0 // 开始经度(最左端) #define LAT_SPAN 180.0 #define GLOBAL_LEFT -180.0 // 开始纬度(最上端) #define GLOBAL_TOP 90.0 #define GLOBAL_RIGHT 180.0 #define GLOBAL_BOTTOM -90.0 // 地球的纬度跨度(180-(-180))…...
【干货】Java函数式编程公式大全,收藏学习!
函数操作是现代编程领域中的核心概念之一,它以类似 Excel 表格的方式进行数据处理和计算。它的特点是使用公式和函数来描述数据之间的关系和计算逻辑;它允许我们以更高效、更有组织的方式管理和处理数据。 在函数式编程中,数据被组织成表格的…...
django基于Python的房价预测系统+爬虫+大屏可视化分析
欢迎大家点赞、收藏、关注、评论 文章目录 前言一、项目介绍二、开发环境三、功能需求分析1 数据采集功能设计2数据管理功能设计3爬虫功能需求分析4 数据可视化功能需求分析数据库表的设计 四、核心代码五、效果图六、文章目录 前言 房价是一个国家经济水平的重要体现ÿ…...
异地组网企业怎么办理手续?
对于那些具有异地分支机构的企业来说,SDWAN(Software Defined Wide Area Network)可以是 提供高性能通信和数据传输的理想解决方案。那么,对于企业来说,SDWAN异地组网需要办理哪 些手续呢?下面将介绍一些关键的办理步骤。 1. 资质准备&…...
Android 13.0 根据包名授予OP_REQUEST_INSTALL_PACKAGES权限
1.概述 在系统13.0的定制化开发中,对于在app中调用安装第三方app的时候,会在这时弹出安装未知来源弹窗,需要默认授予REQUEST_INSTALL_PACKAGES 权限,来安装第三方app的安装未知来源权限,所以就是今天需要解决的这个问题 2.根据包名授予OP_REQUEST_INSTALL_PACKAGES的核心…...
民安智库(湖北知名满意度测评公司)乘客高铁出行调查:从需求到满意
随着科技的飞速发展,高铁已成为我们日常出行的重要选择。然而,什么样的服务才是乘客真正需要的?什么样的调查才能真实反映乘客的感受?民安智库(政务服务第三方评估公司)作为一家中国独立第三方调研咨询的公…...
Oracle的dbms.rls实现数据访问控制
在大部份系统中,权限控制主要定义为模块进入权限的控制和数据列访问权限的控制(如:某某人可以进入某个控制,仓库不充许查看有关部门的字段等等)。 但在某些系统中,权限控制又必须定义到数据行访问权限的控制,此需求一般…...
Python 自定义函数的基本步骤
一、Python 自定义函数的基本步骤 1、什么是函数 函数,其实我们一开始学 Python 的时候就接触过。 不过我们使用的大多数都是 Python 的内置函数。 比如基本每个章节都会出现的 print() 函数。 而现在,我们主要学习的是自定义函数。 各位有没有想过…...
阿里云新品云服务器实例,经济型e实例,价格便宜,性价比高
前不久,阿里云推出了一款全新云服务器实例,他是阿里云面向个人开发者、学生、小微企业,在中小型网站建设、开发测试、轻量级应用等场景推出的全新入门级云服务器,基于“飞天CIPU”黄金技术架构设计,可轻松满足网站建设…...
统信操作系统UOS上安装arm64版nginx
原文链接:统信操作系统UOS上安装arm64版nginx hello,大家好啊,今天给大家带来一篇在统信桌面操作系统UOS上安装arm64版nginx的文章,本篇文章主要是给大家提供一种下载离线nginx软件包的方法,拿到软件包可以去不能链接互…...
2017年高热度编程语言简介
世上语言千千万,我却独爱这一种!”这句话用来形容程序员和编程语言之间的爱恨情仇实在是再精准不过了。根据GitHub 2016年的开源报告,其上所有开源项目共包含了316种编程语言,这是一个什么概念呢?举个例子来说,世界上共有226个国…...
python爬虫入门(一)web基础
HTTP基本要点 HTTP请求,由客户端向服务端发出,可以分为 4 部分内容:请求方法(Request Method)、请求的网址(Request URL)、请求头(Request Headers)、请求体(…...
利用TreeMap来解决P3029 [USACO11NOV] Cow Lineup S
P3029 [USACO11NOV] Cow Lineup S - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 好了,我们首先要统计奶牛的种类数量n,好与接下来我们记录一个范围内的奶牛的数量作比较,一旦我们统计范围内的奶牛的数量m达到我们刚开始记录的奶牛的数量n我…...
zzy-project-cli,提供多个框架的脚手架
npm地址 install npm install zzy-project-cli -g做什么? 将多个可选的框架提供给使用者选择,选中后自动下载对应模板,快捷使用。 使用 step1 zzy-cli create [项目名称]step2 获取模板之后选取任一进行下载 下载完成之后即可使用 模…...
C++类和对象中(构造函数,析构函数,拷贝构造函数)详解
C类和对象中[构造函数,析构函数,拷贝构造函数]详解 一.前言1.类的6个默认成员函数 二.构造函数1.构造函数的引出2.无参构造函数3.缺省参数在构造函数中的应用4.编译器实现的默认构造函数5.广义的默认构造函数6.默认构造函数的形成规则 三.析构函数1.析构函数的语法2.编译器实现…...
智能矩阵系统解决的问题?
智能矩阵系统可以解决的问题多种多样,它主要通过人工智能技术应用于矩阵系统,解决一些传统方法难以处理的问题。 以下是一些常见的应用场景: 1. 数据管理:智能矩阵系统可以有效地管理大量的数据,包括数据的存储、检索…...
计算机网络——计算机网络体系结构(3/4)-计算机网络体系结构分层思想举例
目录 发送请求报文 应用层构建HTTP请求报文 运输层添加TCP首部 网络层添加IP首部 数据链路层形成帧 物理层转化为比特流 路由器处理 服务器处理 发回响应报文 计算机网络体系结构分层思想举例 假设网络拓扑如下所示,主机属于网络N1,Web服务器属…...
观成科技:隐蔽隧道工具Ligolo-ng加密流量分析
1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具,该工具基于TUN接口实现其功能,利用反向TCP/TLS连接建立一条隐蔽的通信信道,支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式,适应复杂网…...
MySQL 隔离级别:脏读、幻读及不可重复读的原理与示例
一、MySQL 隔离级别 MySQL 提供了四种隔离级别,用于控制事务之间的并发访问以及数据的可见性,不同隔离级别对脏读、幻读、不可重复读这几种并发数据问题有着不同的处理方式,具体如下: 隔离级别脏读不可重复读幻读性能特点及锁机制读未提交(READ UNCOMMITTED)允许出现允许…...
AI编程--插件对比分析:CodeRider、GitHub Copilot及其他
AI编程插件对比分析:CodeRider、GitHub Copilot及其他 随着人工智能技术的快速发展,AI编程插件已成为提升开发者生产力的重要工具。CodeRider和GitHub Copilot作为市场上的领先者,分别以其独特的特性和生态系统吸引了大量开发者。本文将从功…...
k8s业务程序联调工具-KtConnect
概述 原理 工具作用是建立了一个从本地到集群的单向VPN,根据VPN原理,打通两个内网必然需要借助一个公共中继节点,ktconnect工具巧妙的利用k8s原生的portforward能力,简化了建立连接的过程,apiserver间接起到了中继节…...
JS设计模式(4):观察者模式
JS设计模式(4):观察者模式 一、引入 在开发中,我们经常会遇到这样的场景:一个对象的状态变化需要自动通知其他对象,比如: 电商平台中,商品库存变化时需要通知所有订阅该商品的用户;新闻网站中࿰…...
4. TypeScript 类型推断与类型组合
一、类型推断 (一) 什么是类型推断 TypeScript 的类型推断会根据变量、函数返回值、对象和数组的赋值和使用方式,自动确定它们的类型。 这一特性减少了显式类型注解的需要,在保持类型安全的同时简化了代码。通过分析上下文和初始值,TypeSc…...
API网关Kong的鉴权与限流:高并发场景下的核心实践
🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 引言 在微服务架构中,API网关承担着流量调度、安全防护和协议转换的核心职责。作为云原生时代的代表性网关,Kong凭借其插件化架构…...
Vue3 PC端 UI组件库我更推荐Naive UI
一、Vue3生态现状与UI库选择的重要性 随着Vue3的稳定发布和Composition API的广泛采用,前端开发者面临着UI组件库的重新选择。一个好的UI库不仅能提升开发效率,还能确保项目的长期可维护性。本文将对比三大主流Vue3 UI库(Naive UI、Element …...
pgsql:还原数据库后出现重复序列导致“more than one owned sequence found“报错问题的解决
问题: pgsql数据库通过备份数据库文件进行还原时,如果表中有自增序列,还原后可能会出现重复的序列,此时若向表中插入新行时会出现“more than one owned sequence found”的报错提示。 点击菜单“其它”-》“序列”,…...
DeepSeek越强,Kimi越慌?
被DeepSeek吊打的Kimi,还有多少人在用? 去年,月之暗面创始人杨植麟别提有多风光了。90后清华学霸,国产大模型六小虎之一,手握十几亿美金的融资。旗下的AI助手Kimi烧钱如流水,单月光是投流就花费2个亿。 疯…...
