软件定义存储不能打?这家成立刚三年的公司问鼎全球存储性能榜

本文主要是介绍软件定义存储不能打?这家成立刚三年的公司问鼎全球存储性能榜,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

软件定义存储(Software Defined Storage,简称SDS)在性能层面不能打?这恐怕是当前大多数人固有的认知。

如今,这种认知要被彻底打破了。日前,在存储性能委员会(Storage Performance Council,简称SPC)公布的最新SPC-1基准评测榜单中:来自中国的华瑞指数云(英文名:ExponTech)一鸣惊人,其软件定义存储产品WDS以2720万IOPS 的成绩勇夺世界第一,性能成本更是低至惊人的319.25元/KIOPS ,综合表现极为出色。

近年来,SPC-1基准测试榜单中不乏中国存储公司的身影,但以软件定义存储产品上榜且夺得第一还是首次。这充分证明软件定义存储在性能层面已脱胎换骨,中国软件定义存储公司的创新力更是走在产业界最前沿。

SDS登顶说明了什么

天下武功唯快不破。

对于数据存储产品而言,除了稳定、可靠等特性之外,性能是衡量其产品力的关键指标之一。

放眼全球,能够充分、客观、公正反映出存储产品性能的测试唯有SPC组织的SPC-1性能基准测试。过去二十年里,SPC-1测试进行了三次大版本升级和数十次评测标准改进,其涵盖度量性(metrics)、重复性(repeat)、耐久性(persistence)三大标准评测流程,可对存储产品处理复杂请求和大规模数据的能力进行精准评估。

不过,在多年的SPC-1性能基准测试榜单中,上榜产品通常都是软硬紧耦合的集中式存储系统。尤其是闪存介质普及之后,各种高端全闪存储成为霸榜的常客,榜首性能成绩更是一再被刷新。

在此次SPC测试中一鸣惊人的华瑞指数云,是一家成立仅三年、聚焦在数据存储技术创新最前沿的中国存储公司。因此,考虑到华瑞指数云此次评测所采用的均为市场中标准X86服务器等硬件,其软件定义存储产品WDS能够登顶的确给业界带来巨大的惊喜。

从这次SPC-1性能基准测试可以看出,软件定义存储已经在性能层面取得了长足的进步:软件定义存储产品天然的分布式存储特性,具备比集中式存储更加出色的性能线性扩展能力,还能做到在高IOPS情况下极为稳定的低时延。华瑞指数云CTO 曹羽中透露,WDS 在32节点下多项性能指标远超公布的测试成绩,“在更高扩展性的情况下,如果时延不能控制住,那再高的IOPS也没有意义。”

更加难能可贵的是,华瑞指数云将性能成本实现到319.25元/KIOPS的极高水准。曾几何时,数据存储的高性能是一件“奢侈”的事情,往往需要离不开大量昂贵硬件来实现。华瑞指数云 WDS的测试表现向产业界开辟了一条高性能、低时延且成本极优的新路径。“这是分布式存储在测试中第一次全面超过集中式存储,一个数据存储性能自由的时代即将开启。”曹羽中直言道。

在笔者看来,不能再用传统老眼光去审视SPC测试,如今SPC测试一直都在与时俱进,并没有沦为硬件堆叠的游戏,而是紧贴用户真实使用场景,成为存储新技术、新趋势的重要展示窗口,向全世界展示了存储产品性能与成本的趋势。例如,SPC测试在评测之前会进行长达八个小时的持续写入稳定测试,避免存储产品的缓存命中或者全闪存储初次写入带来的性能虚高。

当然,SPC测试只是反映数据存储产品在性能层面的一套科学评测,并不能充分反应出存储产品的整体能力。曹羽中也认为,SPC组织提供了一个公开、权威的测试套件和监管机制,为存储公司打造了一个公允的比拼性能、时延、成本的平台,可以验证新产品的核心技术突破能力,但测试成绩不代表存储产品的所有,通过了SPC-1验证取得核心技术突破的新产品,依然需要在易用性,兼容性,生态对接,备份容灾,品牌,技术服务等维度进行持续的增强,才能实现对老一代旗舰级产品的全面换代。

软件定义存储为什么变得这么能打

一直以来,集中式存储都是主存储领域绝对的主角,支撑起大多数核心业务场景;而以分布式存储为代表的软件定义存储最早起于“草莽”,早期主要应用于互联网日志、备份归档、开发测试等场景,在性能等方面差强人意,往往被定位“第二存储”的尴尬角色。

事实上,以开源软件为代表的分布式存储产品,由于落后的技术栈、羸弱的性能表现,使得人们产生固有的印象:即软件定义存储很难在核心业务场景中担当大任。

因此,软件定义存储在性能层面上谋求突破,对其未来的市场定位、应用场景有着重要意义。而要想在数据库、自动驾驶、HPC、AI训练、多媒体编辑、数字孪生、运营商云平台等关键业务场景中站稳脚跟,稳定的高性能是软件定义存储产品必不可少的能力。

众所周知,在融合大数据、人工智能技术且由数据驱动的智慧应用对于数据存储性能持续提升的大趋势下,基于开源项目的软件定义存储多年以来在架构层面并未有实质性的提升,架构的劣势正在不断被放大。而华瑞指数云WDS用出色的测试成绩证明了软件定义存储在性能层面同样很能打。

之所以能够实现性能层面的蜕变,软件定义存储架构的变革是关键。以华瑞指数云为例,其软件定义存储产品WDS基于全自研的极速分布式存储引擎WiDE所构建,并充分适配闪存、RDMA网络和NVMe over RDMA等新一代硬件技术,通过全自研高性能IO软件架构,来实现缩减IO路径、提升并发吞吐、减少线程切换和无锁机制,最大限度发挥闪存等介质的性能,实现端到端加速数据传输。

如今,华瑞指数云WDS的单卷多路并发性能可超过200万随机IOPS和100微秒的并发时延,并且具备极为出众的扩展能力,在性能、时延和可靠性等关键指标上可以完美胜任数据库等关键业务场景的需求。

“软件定义存储要想实现质的飞跃,第一步就是实现性能的超越,达到用户对于全闪阵列存储同样的预期。”曹羽中总结道。

软件定义存储的再思考

近年来,随着数字经济的蓬勃发展,数据成为最核心的生产要素,产业数字化和企业数字化转型也步入关键的深水区,让数据存储这个数字底座的价值不断凸显,而软件定义存储的不断突破与持续创新,正在成为底座中不可或缺的重要拼图。

透过软件定义存储近年来的变化,笔者认为有三个重要的趋势与变化值得深入思考。

其一、数据存储产品正加速走向软件化和云化,专有和独特的硬件逐步退出历史舞台。例如,HPE作为传统软硬结合代表厂商,在其最新的高端存储产品Alletra MP中抛弃了ASIC等专有加速芯片,在架构层面基于标准硬件+存储软件来构建高端存储系统,成为市场中率先改变的传统存储厂商。

另外,像NetApp、EMC也都在加速自身存储软件与控制器的剥离,推动存储软件的云化。华瑞指数云这种后起之秀更是具有极高的前瞻性,产品在起步阶段即是基于软件化+云化,更好地适应了市场未来的需求变化。

其二、业务场景的需求变化正在推动数据存储产品走向与上层应用紧密结合。近年来,随着基于大数据、人工智能等技术的新业务场景涌现,以及多云环境越来越普遍,多家数据存储厂商均认为数据存储需要在底层进行创新,以契合上层业务场景的新需求。

例如,华瑞指数云的产品路线方向值得关注。华瑞指数云的目标是构建由北向湖仓一体的数据平台和南向跨混合多云的下一代软件定义存储平台组成的混合多云数据平台,让数据存储资源与服务更好地去适配前端千变万化的应用。

其三、中国会成为软件定义存储市场和创新的重地。作为全球最大的数据圈,中国市场在政策导向、业务场景、用户偏好等均有利于软件定义存储创新与发展,像华瑞指数云能够在软件定义存储上取得世界第一绝非偶然。

另外,金融、运营商、制造等行业都在持续推进分布式架构改造与迁移;智慧医疗、自动驾驶等新场景的大量涌现;AIGC领域出现百模大战的火热现象等,均对于软件定义存储的创新带来巨大推动作用。

综合观察,华瑞指数云此次问鼎SPC-1性能基准测试世界第一具有标志性意义,充分表明软件定义存储在性能层面已经实现脱胎换骨般的蜕变,其产品力得到权威机构充分的考验。面向未来,随着数字经济的不断发展,属于软件定义存储的新时代已加速开启,而以华瑞指数云为代表的创新公司也必然会迎来更大的市场舞台。

这篇关于软件定义存储不能打?这家成立刚三年的公司问鼎全球存储性能榜的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/240582

相关文章

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

Python如何使用__slots__实现节省内存和性能优化

《Python如何使用__slots__实现节省内存和性能优化》你有想过,一个小小的__slots__能让你的Python类内存消耗直接减半吗,没错,今天咱们要聊的就是这个让人眼前一亮的技巧,感兴趣的... 目录背景:内存吃得满满的类__slots__:你的内存管理小助手举个大概的例子:看看效果如何?1.

Redis中高并发读写性能的深度解析与优化

《Redis中高并发读写性能的深度解析与优化》Redis作为一款高性能的内存数据库,广泛应用于缓存、消息队列、实时统计等场景,本文将深入探讨Redis的读写并发能力,感兴趣的小伙伴可以了解下... 目录引言一、Redis 并发能力概述1.1 Redis 的读写性能1.2 影响 Redis 并发能力的因素二、

Oracle存储过程里操作BLOB的字节数据的办法

《Oracle存储过程里操作BLOB的字节数据的办法》该篇文章介绍了如何在Oracle存储过程中操作BLOB的字节数据,作者研究了如何获取BLOB的字节长度、如何使用DBMS_LOB包进行BLOB操作... 目录一、缘由二、办法2.1 基本操作2.2 DBMS_LOB包2.3 字节级操作与RAW数据类型2.

Java实现数据库图片上传与存储功能

《Java实现数据库图片上传与存储功能》在现代的Web开发中,上传图片并将其存储在数据库中是常见的需求之一,本文将介绍如何通过Java实现图片上传,存储到数据库的完整过程,希望对大家有所帮助... 目录1. 项目结构2. 数据库表设计3. 实现图片上传功能3.1 文件上传控制器3.2 图片上传服务4. 实现

C语言中的浮点数存储详解

《C语言中的浮点数存储详解》:本文主要介绍C语言中的浮点数存储详解,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、首先明确一个概念2、接下来,讲解C语言中浮点型数存储的规则2.1、可以将上述公式分为两部分来看2.2、问:十进制小数0.5该如何存储?2.3 浮点

Golang中拼接字符串的6种方式性能对比

《Golang中拼接字符串的6种方式性能对比》golang的string类型是不可修改的,对于拼接字符串来说,本质上还是创建一个新的对象将数据放进去,主要有6种拼接方式,下面小编就来为大家详细讲讲吧... 目录拼接方式介绍性能对比测试代码测试结果源码分析golang的string类型是不可修改的,对于拼接字

MySQL常见的存储引擎和区别说明

《MySQL常见的存储引擎和区别说明》MySQL支持多种存储引擎,如InnoDB、MyISAM、MEMORY、Archive、CSV和Blackhole,每种引擎有其特点和适用场景,选择存储引擎时需根... 目录mysql常见的存储引擎和区别说明1. InnoDB2. MyISAM3. MEMORY4. A

Golang基于内存的键值存储缓存库go-cache

《Golang基于内存的键值存储缓存库go-cache》go-cache是一个内存中的key:valuestore/cache库,适用于单机应用程序,本文主要介绍了Golang基于内存的键值存储缓存库... 目录文档安装方法示例1示例2使用注意点优点缺点go-cache 和 Redis 缓存对比1)功能特性

mysql线上查询之前要性能调优的技巧及示例

《mysql线上查询之前要性能调优的技巧及示例》文章介绍了查询优化的几种方法,包括使用索引、避免不必要的列和行、有效的JOIN策略、子查询和派生表的优化、查询提示和优化器提示等,这些方法可以帮助提高数... 目录避免不必要的列和行使用有效的JOIN策略使用子查询和派生表时要小心使用查询提示和优化器提示其他常