当前位置: 首页 > news >正文

联手英特尔,释放星飞分布式全闪存储潜能

36a8bac7bf230594440488f67d613d31.jpeg

近日,英特尔官网发布了与 XSKY 星辰天合联手打造的解决方案,即 XSKY 的新一代全闪分布式存储系统 XINFINI,该存储系统采用英特尔 QAT 加速数据压缩/解压缩,从而大幅度提升存储系统性能。


全闪存储系统面临的解压缩挑战


在存储系统的数据服务层中,通常需要进行一定的压缩/解压缩操作。在全闪存储系统中,由于存储读写性能较高,压缩和解压缩操作可能会对存储系统带来巨大的挑战:



01

在传统方案中,存储系统中的压缩和解压缩操作主要通过 CPU 来实现,这会消耗大量的 CPU 资源,可能导致 CPU 的占用率显著提升,抢占其他业务的 CPU 资源,影响存储系统的整体性能表现;


02

在全闪系统中,压缩和解压缩操作的效率将会对读写时延,尤其是 P99 时延带来较大影响;


03

要在全闪存储中支持数据服务层的高效解压缩,需要加大硬件资源的投入,如部署更高性能的 CPU,增加 CPU 数量等,这无疑会推高存储系统的成本压力。


星飞全闪 借助 QAT 提高压缩效率


在混闪存储系统中,由于单存储节点的读写吞吐和 IOPS 规模不大,所以压缩和解压缩操作对客户端读写时延影响不大。但在全闪存储系统中,单存储节点的读写吞吐可达到 10GB/S,IOPS 规模可以达到数百万以上,这意味着如果以传统方式来处理压缩和解压缩操作,会导致较高的 CPU 资源占用,对存储系统的整体性能带来巨大的挑战。

英特尔 QAT 是英特尔面向高性能安全性、私钥保护和压缩/解压缩等场景推出的一个硬件加速技术,能够将相关负载从 CPU 卸载到 QAT 中,有效提升应用程序和平台的性能。英特尔 QAT 能够以硬件方式为高效的压缩算法进行数据压缩,在不额外增加 CPU 负载的前提下,提高数据压缩效率,缩短端到端备份用时。

在最近发布的中,星辰天合采用了英特尔开发的硬件方案,利用第四代英特尔至强可扩展处理器中集成的英特尔 QAT 加速器来执行压缩/解压缩计算,从而提升了压缩/解压缩性能,降低了高吞吐环境下的读写时延,也减少了存储软件栈中各进程的资源争用以及相互间的影响。

对比测试表明 QAT 为 XINFINI 带来显著提升


经过测试表明,通过英特尔 QAT 卸载存储系统的压缩/解压缩操作之后,星辰天合新一代全闪分布式存储系统 XINFINI 实现了以下提升:

01

在数据压缩率在 3:1 的情况下,英特尔 QAT 硬压缩能够增加 3 倍的有效存储可用空间,显著降低客户的整体 TCO; ef65e915a087ad2456640879f365512b.jpeg

无压缩/英特尔 QAT 压缩后的有效存储空间比较

02

数据被压缩后能够减少实际 SSD 硬盘读写,从而延长 NVMe SSD 的寿命;

03

相比于 CPU 软压缩,英特尔 QAT 硬压缩能够提高 78%~114% 的写 IOPS 性能,这可以有效降低系统的CPU 配置要求,进而降低硬件 TCO;

0843d08632718e07794166fc6df2d7fa.jpeg

无压缩/英特尔 QAT 压缩的写性能比较

b97169567decd9be6895cbfad5f26a73.jpeg

CPU 软压缩/英特尔 QAT 压缩的写性能比较

04

相比于 CPU 软压缩,英特尔 QAT 硬压缩的 P99 写时延更低,可有效确保存储系统的性能服务质量。 ec20948914ae08e45f61d7d8036fd9ad.jpeg

无压缩/英特尔 QAT 压缩的写性能比较


星辰天合全闪分布式存储系统 XINFINI ,利用英特尔 QAT 在加速压缩/解压缩负载的能力,显著提升了存储性能。未来,星辰天合还将与英特尔围绕当前及未来的英特尔至强可扩展处理器进行进一步探索,并通过创新的软硬件组合进一步发挥分布式全闪存储的性能潜力,支撑企业从数据中获得更多、更富价值的洞察。


b07aa87ac3ce5e97e86b3c1be5c9dcb0.jpeg

相关文章:

  • 用python调用Mybatis
  • RISC-V Bytes: Caller and Callee Saved Registers
  • SSH镜像、systemctl镜像、nginx镜像、tomcat镜像
  • C#编程-属性和反射
  • 从CISC到RISC-V:揭开指令集的面纱
  • 使用 PyQt 实现简单数据绑定和组件化
  • 文献阅读:Large Language Models as Optimizers
  • ZZULIOJ 1112: 进制转换(函数专题)
  • 【JaveWeb教程】(26) Mybatis基础操作(新增、修改、查询、删除) 详细代码示例讲解(最全面)
  • 解决方案类常用网址
  • linux如何创建文件教程分享
  • Ubuntu 22.04 Cron使用
  • 数据结构之Radix和Trie
  • 强化学习应用(四):基于Q-learning的物流配送路径规划研究(提供Python代码)
  • 【JavaWeb后端开发-第五章(1)】Mybatis入门基础
  • php的引用
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • es的写入过程
  • golang 发送GET和POST示例
  • isset在php5.6-和php7.0+的一些差异
  • Java IO学习笔记一
  • JavaScript中的对象个人分享
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • java概述
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • opencv python Meanshift 和 Camshift
  • PHP的类修饰符与访问修饰符
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 后端_ThinkPHP5
  • 新手搭建网站的主要流程
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (JS基础)String 类型
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (顺序)容器的好伴侣 --- 容器适配器
  • (一)Neo4j下载安装以及初次使用
  • (一)u-boot-nand.bin的下载
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转)菜鸟学数据库(三)——存储过程
  • ***利用Ms05002溢出找“肉鸡
  • .net core 6 集成和使用 mongodb
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .Net的DataSet直接与SQL2005交互
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • ??在JSP中,java和JavaScript如何交互?
  • @Query中countQuery的介绍
  • @SpringBootApplication 包含的三个注解及其含义