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

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

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

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

相关文章

创建EasyCodeMybatisCodeHelperPro模板文件用于将数据库表生成前端json文件

在intellij idea中,通过插件EasyCodeMybatisCodeHelperPro,从现有的模板文件中选择一个复制粘贴,然后稍为修改,即可得到一个合适的模板文件。 现在的前端,越来越像后端。TypeScript替代了JavaScript,引入了…

JavaScript高级程序设计读书记录(十一):代理与反射

ECMAScript 6 新增的代理和反射为开发者提供了拦截并向基本操作嵌入额外行为的能力。具体地说,可以给目标对象定义一个关联的代理对象,而这个代理对象可以作为抽象的目标对象来使用。在对目标对象的各种操作影响目标对象之前,可以在代理对象中…

LeetCode 232.用栈实现队列(详解) (๑•̌.•๑)

题目描述: 解题思路: 创建两个栈,一个用于入数据,一个用于出数据。分别是pushST和popST; 1.如果是入数据就直接入进pushST 2.如果是出数据,先检查popST中有无数据,如果有数据,就直接出。如果没…

Java--Spring项目生成雪花算法数字(Twitter SnowFlake)

文章目录 前言步骤查看结果 前言 分布式系统常需要全局唯一的数字作为id,且该id要求有序,twitter的SnowFlake解决了这种需求,生成了符合条件的这种数字,本文将提供一个接口获取雪花算法数字。以下为代码。 步骤 SnowFlakeUtils …

Linux Ubuntu 20.04.6 Intel WiFi6 Ax411 1690i Ax1690i Killer 解决无线网卡识别不出来问题

项目场景: 网卡型号:英特尔 Killer™ Wi-Fi 6E AX1690 i/s ubuntu 版本 uname -a Linux kuanli 5.15.0-91-generic #101~20.04.1-Ubuntu SMP Thu Nov 16 14:22:28 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux cat /proc/version Linux version 5.15.0-9…

windows11运行bat系统找不到指定的路径。

当运行.bat文件时出现“系统找不到指定的路径”错误通常是因为指定的路径不存在或者路径中包含了错误的字符。有几种方法可以解决这个问题: 检查路径是否存在:确保.bat文件中指定的路径是正确的,并且文件或文件夹确实存在。可以使用文件资源管…

docker 部署项目的操作文档,安装nginx

目录 1 部署环境检查2 相关知识点2.1 docker默认镜像存放地址2.2 docker 的镜像都是tar 包?2.3 Docker-compose 是直接使用镜像创建容器?2.4 Docker Compose down 就是将容器删除?2.5 删除,会删除挂载嘛2.6 DockerFile 和 docker …

实现本地存储函数useLocalStorage

我们经常需要使用 LocalStorage API&#xff0c;一个好用的可组合函数封装将帮助我们更好地使用它&#xff0c;让我们开始吧 &#x1f447;: <script setup langts>import { ref, watch } from "vue"/*** Implement the composable function* Make sure the f…

前端随机验证码安全验证sdk

前端随机验证码安全验证sdk 前言介绍一、效果展示二、使用步骤1.引入库2.参数说明3.方法与事件说明4.如何通过API获取当前用户的验证状态 ​ 前端必备工具推荐网站(免费图床、API和ChatAI等实用工具): http://luckycola.com.cn/ 前言 验证码&#xff1a;是一种校验区分用户是…

vue项目打包优化:缩小体积productionSourceMap设置,使用cdn加速

文章目录 一、vue项目打包体积大优化之productionSourceMap设置1、productionSourceMap 的作用2、禁用 productionSourceMap3、关闭 productionSourceMap4、配置 productionSourceMap 二、vue-cli打包之性能优化-使用cdn加速1、CDN加速是什么2、CDN加速具有以下优点&#xff1a…

Visual Studio 新特性:对 include 指令进行智能诊断

今天&#xff0c;我们很高兴地宣布新功能&#xff1a;#include 语言智能诊断。 此功能自 Visual Studio 2022 v17.9 预览版2 中可用。通过此新功能&#xff0c;您可以获取到有关每个 include 的引用和生成时间的详细信息&#xff0c;从而更好地了解 #include 指令的行为。 &g…

git仓库操作之一:git仓库修改名称

1 先修改“Project name"方法如下&#xff1a; 2 再修改“下载地址和下载后的项目名称”方法如下&#xff1a; 这样就修改完成了。

PhpPythonC++圆类的实现(OOP)

哎......被投诉了 &#x1f62d;&#x1f62d;&#x1f62d;&#x1f62d;&#x1f62d; 其实也不是小编不更&#xff0c;这不是期末了吗&#xff08;zhaojiekou~~&#xff09;&#xff0c;而且最近学的信息收集和ctf感觉好像没找到啥能更的&#xff08;不过最经还是在考虑更一…

JAVA销售数据决策管理系统源码

JAVA销售数据决策管理系统源码 基于BS&#xff08;Extjs Strus2springhibernate Mysql&#xff09;的销售数据的决策支持 主要的功能有 系统功能具体内容包括基础资料、进货管理、出货管理、库存管理、决策分析、系统管理。

活水计划丨改善老年营养,促进老年健康

在中国乡村发展基金会、腾讯公益的支持下&#xff0c;1月10日上午辉县义工联合共济医院&#xff0c;在我市易地搬迁佳怡社区开展“乐伴银龄 社区共建”项目——“老年常见病健康知识讲座”活动。 通过制作宣传横幅、发放科普手册等方式&#xff0c;为协同推进健康中国和积极应对…

《AI基本原理和python实现》栏目介绍

一、说明 栏目《AI基本原理和python实现》的设计目的是为了实现相关算法的python编程。因为用python实现AI需对相关的python库进行全方位了解&#xff0c;本栏目基本包含了【机器学习】相关的经典算法&#xff0c;除此之外还包括了数据分析、时间序列等一些概念和相关python代码…

【SpringCloud Alibaba】Nacos Config配置管理与Gateway 网关

目录 一、Config 远程配置 1.1 config 介绍 1.2 bootstrap.yml 配置文件 二、Gateway 网关 2.1 gateway 介绍 2.2 gateway 使用 2.2.1 方式一 2.2.2 方式二&#xff08;动态路由&#xff09; 一、Config 远程配置 1.1 config 介绍 微服务意味着要将单体应用中的业务拆分…

【Linux】Ubuntu 解压 zip、z01、z02等压缩文件的方法,Linux如何解压分卷压缩的

zip分卷压缩&#xff0c;在windows上压缩来的&#xff0c;如何解压这种文件&#xff1a; -rw-rw-r-- 1 20401094656 Dec 10 20:06 FFHQ.z01 -rw-rw-r-- 1 20401094656 Dec 10 20:10 FFHQ.z02 -rw-rw-r-- 1 20401094656 Dec 10 23:22 FFHQ.z03 -rw-rw-r-- 1 20401094656 Dec 10…

PyQt QTextEdit 详解

PyQt QTextEdit 详解 QTextEdit 是 PyQt 中用于编辑和显示多行文本的组件。它允许用户输入、编辑和格式化文本&#xff0c;并支持丰富的文本编辑功能。以下是关于 QTextEdit 的一些详细解释和示例&#xff1a; 创建 QTextEdit 对象&#xff1a; 要创建一个 QTextEdit 对象&a…

5.MapReduce之Combiner-预聚合

目录 概述本地预计算 Combiner 意义实践前提代码日志观察 结束 概述 在 MR、Spark、Flink 中&#xff0c;常用的减少网络传输的手段。 通常在 Reducer 端合并&#xff0c;shuffle 的数据量比在 Mapper 端要大&#xff0c;根据业务情况及数据量极大时&#xff0c;将大幅度降低效…