当前位置: 首页 > 编程日记 > 正文

压力测试 闪存_产品评测 | HPE Nimble AF全闪存系列,诠释真正的高端存储

4ddc8d78810d559d097e3969a8704276.gif

随着AI、互联网、大数据等技术快速发展,企业对存储设备的需求已踏上一个更高的级别,高性能、低延时、大容量等多种需求的应用场景愈发常见,在这种情况下,寻求能够满足相应工作负载能力的存储设备已成为企业IT管理者的当务之急。

这也是为什么近几年外部存储市场整体增速在降低,但全闪存阵列(AFA)的却逆势上升的原因之一。利用闪存的技术优势,企业可以获得比以往高出几个数量级的数据存储与使用能力。而且,SSD产品的价格已经从开始时5倍于HDD,降低到了1.5倍,这也使闪存变得广泛被接受,闪存正成为存储市场的主流。

2017年3月7日,HPE收购了全球领先的数据存储提供商Nimble Storage。在2016年10月份Gartner发布的通用存储魔力象限中,HPE在“远见者”和“执行力”上都排名第三,而在收购Nimble存储后,HPE直接跃升到双第一的排名。此外,在2017年第一、二季度,Nimble在全球的销售额达到HPE/H3C的约20%。以上这些,足以显示Nimble存储家族产品的影响力以及受欢迎程度。

4d7494ca11384c4fa82eef40d3311903.png

Gartner通用存储魔力象限图,

左:2016年发布,右:2017年发布

HPE Nimble存储系统有全闪存(AF)与混合存储(CS/HF)两个系列,结合其独有的 “随机写入顺序化架构”以及“SSD缓存加速优化算法”,使存储设备能够充分发挥SSD介质的特性,具备以下四种特质:

  • “快”——极速提升读写IO

  • “稳”——保证性能稳定与数据安全

  • “简”——快速部署、简化运维

  • “智”——智能预防与调优

依靠这四把利器,HPE Nimble存储可以轻松应对核心数据库业务、服务器和桌面虚拟化架构、消息协同等环境,为企业提供高性能、成熟可靠的IT基础架构。

那么,如此受欢迎的Nimble存储,它的实际性能、可靠性、可用性及功能表现如何呢?下面,我们就为大家详细展示Nimble全闪存产品的实地评测结果,揭开「庐山真面目」。

HPE Nimble AF系列产品

规格介绍及外观展示

6328023d4905597b97bd30dcc27e3e31.png

HPE Nimble AF系列产品图

HPE Nimble AF系列产品为标准4U48盘位机箱,可选AF1000/3000/5000/7000/9000以及AF20Q/AF20/AF40/AF60/A80等多种型号,可支持2-8个控制器。在接口方面,双控制器主机标配4个万兆接口,可扩展三组接口模块,每组支持4个万兆接口、或8个万兆接口、或4个16Gb FC接口、或8个16Gb FC接口。另外还可提供快照、克隆、在线重删、在线压缩、自精简、远程复制、QoS等高级功能。

e6fcf88adce3561134de9e5f3d80b078.png

HPE Nimble AF系列前视图

值得一提的是,HPE Nimble系列存储使用了革命性的“随机写入顺序化架构”以及“SSD缓存加速优化算法”,统称为CASL(Cache Accelerate Sequential Layout),可以将数据写入完全顺序化、数据读取SSD Cache 100%命中,同时兼顾存储阵列的性能和容量,与传统存储解决方案相比拥有巨大的优势。

f3e88a9edfff7508ef86ad45fa66867b.png

HPE Nimble AF系列后视图

此外,具备智能化、自动化能力的InfoSight主动服务平台,也是Nimble存储在另一个维度上区别于其他存储解决方案的一大创新功能。InfoSight平台基于AI技术构建,利用全球设备运行状况数据进行分析,可充分预防问题发生,同时可自动发现和解决90%的问题,既带来了智能性,也在双控阵列上提供了99.9999%的可靠性。

HPE Nimble AF系列评测

一、测试环境

本次测试我们重点在产品的性能及可靠性方面进行介绍,以帮助大家更加直观地建立对HPE Nimble AF系列存储的认识。毕竟对于全闪存阵列这样的高端存储而言,企业IT工作负载首要关注的,就是其性能的优劣以及运行是否可靠。

具体测试资源配置如下:

测试资源

资源配置及描述

数量

服务器

1个Intel Xeon CPU(6核, 3.06GHz),128GB内存,2个10GbE光口。RHEL 6.6 OS

4台

OpenStack环境

全闪存阵列(HPE Nimble AF3000)

2个节点(控制器),CPU总核数≥24,内存≥96,10GbE光口≥4,SSD盘数≤24

1套

万兆以太网交换机(H3C S1850-X)

端口≥8个(含SFP)

2台

千兆以太网交换机(H3C S5000PV3-EI)

端口≥12个

1台

本次测试使用了一套双控制器Nimble全闪存阵列,具体型号为HPE Nimble AF3000。测试环境拓扑图如下:

8124bbb5b8927b85d5be96fbcd536781.png

VDbench是目前广泛应用的一款存储产品性能测试工具,既可以测试裸设备的新的功能和数据一致性,也可以测试文件系统的性能和数据一致性,可以灵活设置IO生成的规则和负载。本次选用VDbench作为IO压力测试工具,通过一台管理服务器集中管理和控制各个压力服务器上生成的IO。

二、性能测试过程及结果分析

1、极限性能测试

这一部分的目标在于测试HPE Nimble AF3000全闪阵列所能提供的最大性能(4K IO size,100%随机,读/写比例80:20)和延时,测试环境按照H3C/HPE提供的最佳实践指南进行搭建。测试开始时,所有测试服务器都同时开始运行VDbench,然后通过不断调整VDbench配置文件的参数,使被测全闪阵列的处理能力达到极限,记录此时的IOPS、吞吐量以及延时等结果。

b8b1b15c6e527ef72fb2bafb4bebc9f2.png

脚本运行了20分钟,得到结果如上图。从图中可以看出访问延时在运行时均低于0.5ms,平均延时为0.15ms。另外,整体IOPS在71000左右(其中读IOPS约为55000,写IOPS约为15000),带宽为570MB/s。

2、常用功能开启下的性能测试

测试全闪存阵列的性能时,获得在启用部分功能的情况下的IOPS和延时也非常重要,这有助于我们了解其在功能应用场景中的真实表现。这一部分测试了AF3000在开启快照功能以及重删和压缩功能时的IOPS和延时,测试过程以及最终结果如下。

2.1 开启快照功能时

在搭建好的压力测试环境中,创建快照策略,安装压力测试功能VDbench并且部署压力测试脚本(模型为4K block、100%随机写)。做好以上准备工作后,运行压力测试脚本并对4个卷进行快照操作,观察VDbench以及AF3000的IOPS和延时。

运行过程:

06eb5d881eed02afcfd6342e4fca670c.png87dee030ae1a64cef3955dcebf79af97.png9b1f03105157d38b7812b69c18066a51.png

过程中的性能表现:

320bd7f6f1ea743c57a7a7040a8e5b5b.png

从图中可以看出,在开启快照功能的情况下,存储整体IOPS没有受到明显影响。

2.2 开启重删、压缩功能时

这一部分的测试环境与开启快照时基本相同,压力测试脚步模型同样为4K block、100%随机写,在测试场景时创建重删和压缩卷,之后,运行压力测试脚本并观察VDbench以及AF3000的IOPS和延时。

Vdbench运行时的情况:

e22a78ff5207e65b3b6a5a1a665abdba.png

开启压缩与重删:

dd6375403b894b7155588cf376dd3518.png61e1f74b4217ed2b3305da82d67beaa4.png

过程中的性能表现:

254c8104ecf7d84c84b420e302a24fc3.png

从上图可以看出,开启重删与压缩后的全写IOPS约为69000,重删压缩操作对存储IOPS性能的影响在5%以内。众所周知,重删和压缩功能的开启会不可避免地造成存储性能的下降,但HPE Nimble通过其“随机写入顺序化架构”“SSD缓存加速优化算法”把对性能的影响降到了最低,这也是该存储产品让用户称赞之处。

3、小结

在进行性能测试时,区分极限性能与功能运行时性能是很有必要的,在实际场景中,工作负载类型、运行环境并不单一,分属两个不同层面的测试有助于我们深入了解被测产品在多维度下的性能表现,更具实际参考价值。

从以上测试结果我们可以看出,HPE Nimble AF全闪存系列存储产品所能提供的性能在同类型产品中处于领先地位,而这也再次向我们印证了“随机写入顺序化架构”和“SSD缓存加速优化算法”所带来的差异化性能优势。

三、可靠性测试

这一部分的目标是测试固态硬盘(SSD)和存储节点发生故障时对存储阵列的性能影响以及恢复时间。搭建好测试环境后,运行VDBench(IO压力不少于10万,4KB数据块,8/2的读写比例),分别任意拔出一块SSD与一个节点的电源,观察记录IO变化情况以及完全恢复所需时间。

1、拔出SSD

正常运行时的性能如下:

c531c27ef1f7a64585f7a84ad7efe2bf.png

拔出SSD的事件报告:

ba8242556b52f65010d5fa0d7fa2ddf4.png9084f11495d7f2e8a9727ee2810d72f0.png

拔出时的IOPS波动:

920cf22b51081799ee91fe0e5e766063.png

SSD插回后恢复事件报告:

ffaa0d3396d4f4e424af0be71bff3c1d.png

从以上测试结果可以看出,拔出SSD时,存储阵列的IOPS出现了一瞬间的波动,随即恢复正常。这一瞬间的波动对前端用户完全透明,没有影响业务系统的正常运行。

随后进行了在同一个RAID组中拔出3块SSD的测试,对一台传统存储来说,3块SSD同时故障足以造成存储设备的故障、数据丢失和用户业务停顿。

根据测试结果,在同时拔出3块SSD时,存储阵列IOPS产生的波动与拔出1块SSD时相差不大,很快就恢复了正常。HPE Nimble存储依靠其强大的散列化RAID实现三重校验技术,保证了存储设备的稳定运行和业务系统的连续性。

2、拔出存储节点

正常运行时的性能如下:

c531c27ef1f7a64585f7a84ad7efe2bf.png

拔出控制器时的存储状态:

163aef00a6eb6d3e92756dfa9c33b262.png

拔出之后的IOPS波动情况:

64c335c795e54450f0fceb1508174d68.png

从以上测试反馈可以看出,在A控制器被拔出后,B控制器“举起存储大旗”,继续工作,整个存储阵列的IOPS没有产生明显波动,对前端应用系统同样没有造成影响。

3、小结

所有测试结果表明,无论是拔出单个SSD甚至3个SSD还是存储节点,对整体性能产生的影响都可以说是微不足道的,对前端业务系统基本透明,系统持续保持稳定运行。基于这一结果可以得出,HPE Nimble AF/CS系列存储在可靠性方面的巨大优势,在出现SSD或存储节点两个层面上的故障时,能够将危险最小化,以99.9999%的可靠性,保障前端应用系统的正常运行。

四、总结

借助各项评测数据,我们可以看到HPE Nimble AF全闪存产品拥有业界领先的性能、稳定性与可靠性,在同类型产品中也是出类拔萃的。在这个“数据如石油”的时代,拥有更优的存储系统是重中之重,而随着“数据油田”的井喷,满足存储需求也变得愈发艰难。

HPE Nimble存储让我们看到了一个更加可行的高端存储解决方案,其产品的各项特性都达到了业界最高水准,在企业致力于挖掘数据的更高价值时,它让企业真正做到了高枕无忧。

f8226ec311cda07a21da8615869f0af1.gif

4d16fc1846e3ff7c01256214f67fd991.png

c1c1e6a069d94b1eec368616951021a5.gif

更多精彩内容,请点击阅读原文

相关文章:

Mysql无法选取非聚合列

教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步>>> (原文)Mysql 无法选取非聚合列。 更多讨论或者错误提交,也请移步。 1. 前言 最近升级博客,给文章页面底部增加了两个按钮,可以直接…

网络设置巨形帧_Trunk的概念与设置

在二层交换机的性能参数中,常常提到一个重要的指标:TRUNK ,许多的二层交换机产品在介绍其性能时,都会提到能够支持TRUNK 功能,从而可以为互连的交换机之间提供更好的传输性能。那到底什么是TRUNK呢?使用TRU…

epoll使用详解

epoll的工作原理是,你如果想进行IO操作时,先向epoll查询是否可读或可写,如果处于可读或可写状态后,epoll会通过epoll_wait函数通知你,此时你再进行进一步的recv或send操作。epoll仅仅是一个异步事件的通知机制&#xf…

软件测试(一)

最近的时间内,我印象最深刻的Bug是在上学期的javaweb的大作业中。 其中的要求是在工作人员的每一条记录后面添加一个修改按钮,要求把前一个页面的内容带入到下一个页面中,由于密码采用的是MD5的加密,所以带入到后面的页面中的内容…

网络分流器-网络分流器IP网络路由交换测试技术探讨

网络分流器1 . 与流量相关的L2-3层高级测试技术探讨戎腾网络分流器: 对于一个L2-3层网络设备,最基本、最重要的测试是流量转发性能测试。作为一个网络转发设备,首先要保证可以高速、低时延、稳定地转发流量。相关的性能测试通常是通过流量生成器&#xf…

浅谈https\ssl\数字证书

在互联网安全通信方式上,目前用的最多的就是https配合ssl和数字证书来保证传输和认证安全了。本文追本溯源围绕这个模式谈一谈。 名词解释 首先解释一下上面的几个名词: https:在http(超文本传输协议)基础上提出的一种安全的http协议&#xf…

input不管用 vue_Vue自定义指令实现快速读取Excel

前几天因为业务需求,所维护的而后台中出现了大量关于上传下载Excel的操作。因为我们的后台是基于Vue,并且是在 vue-element-admin 的基础上结合实际需求开发而来。vue-element-admin 中也有一些相关操作 Excel 的示例,都十分清晰明了&#xf…

数据结构——算法之(010)( 字符串的左旋转操作)

【申明:本文仅限于自我归纳总结和相互交流,有纰漏还望各位指出。 联系邮箱:Mr_chenping163.com】 题目:定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部。如把字符串abcdef左旋转2位得到字符串cde…

value_counts()

Serise类型: Series.value_counts(normalizeFalse, sortTrue, ascendingFalse, binsNone, dropnaTrue) 功能:返回包含唯一值计数的对象。结果对象将按降序排列,以便第一个元素是最常出现的元素。 不包括默认的NA值。 参数:normali…

DFA和NFA

1.历史:引用正则表达式萌芽于1940年代的神经生理学研究,由著名数学家Stephen Kleene第一个正式描述。具体地说,Kleene归纳了前述的神经生理学研究,在一篇题为《正则集代数》的论文中定义了“正则集”,并在其上定义了一…

adc采样的值跳动_嵌入式er必知:模数采样知多少(最全总结)

[导读] 生活环境周围信号万万千,对于一个嵌入式er。我们利用技术去了解世界、改变世界。而一个产品要与外界物理环境打交道,一个至关重要的触角就是采样真实模拟世界的信号,翻译成芯片可理解的数字信号,进而实现很多为人服务的应…

Swift泛型

泛型是为Swift编程灵活性的一种语法&#xff0c;在函数、枚举、结构体、类中都得到充分的应用&#xff0c;它的引入可以起到占位符的作用&#xff0c;当类型暂时不确定的&#xff0c;只有等到调用函数时才能确定具体类型的时候可以引入泛型。 泛型函数 定义 fun 函数名<T,S&…

02、在层级未知情况下通过递归查找子物体

1、在在层级未知情况下通过递归查找子物体 &#xff0c;这个主要是用于UI的的层级查找中 2、代码&#xff1a; 1 using System.Collections;2 using System.Collections.Generic;3 using UnityEngine;4 5 public class EnemyManager : MonoBehaviour6 {7 8 private GameOb…

CentOS装机必备-基本设置以及缺失文件

SecureCRT中注意不要使用以Ascii方式上传文件&#xff0c;只有在需要的地方才使用。主要是虚拟机中安装CentOS每次总会做一些设置&#xff0c;记录下来方便以后。 纯粹基本设置&#xff0c;比如本地SecureCRT可以连接虚拟机中的CentOS。 复杂的非基本设置见&#xff1a;Linux …

unity替换mesh测试

直接替换SkinnedMeshRender的Mesh&#xff0c;实现所谓断肢效果(不过最近发现&#xff0c;绑定多mesh似乎更好实现这样的效果。有时间准备写一篇)&#xff1a; 只要不改变两个Mesh原始文件的层级&#xff0c;就不会出现权重的错乱问题。 权重映射的测试&#xff1a;http://www.…

matlab中patch命令_matlab 放大平移图形是超出边界问题的处理

matlab提供的图形放大和平移函数zoom和pan可以通过鼠标来控制图形&#xff0c;非常方便&#xff0c;在工具条toolbar上也有对应的按钮。但是在放大或平移自己画的数据图是&#xff0c;有时会出现部分图形超出了坐标系的边界的问题&#xff0c;非常奇怪。经分析和试验&#xff0…

关于虚拟化技术软硬件兼容问题的探讨

VMware十几年前就已经出现&#xff0c;个人最早使用VMware的时间似乎是2001年或者2002年&#xff0c;当时可以在个人电脑上通过VMware虚拟多套系统&#xff0c;用于学习研究&#xff08;做实验往往会破坏系统&#xff0c;当时VMware在一些场景下还是比较流行的&#xff09;。由…

自己开发操作系统

算是《30天自制操作系统》的读书笔记吧&#xff0c;但是我觉得原书不少地方啰嗦&#xff0c;某些做法值得商榷 http://product.china-pub.com/36828381.二进制编译器 首先下载Bzl1621.lzh&#xff0c;这个可以把二进制数编辑的软件。 BZ启动画面打开img文件2.使用虚拟机加载IMG…

广东科技学院专插本c语言考卷_广东科技学院第二届红色文化节之红色影视经典配音大赛决赛...

红色经典影视配音大赛追忆革命岁月&#xff0c;传承红色文化&#xff0c;激扬青春生命&#xff0c;传承红色精神&#xff0c;为了让广大师生感受到红色影视经典的魅力和配音的乐趣&#xff0c;加深对红色文化的理解&#xff0c;提高师生们的爱国情怀。2020年12月16日19&#xf…

Social regularizations

trust-aware &#xff1a;如何从隐式信任中导出显示信任。链接预测就是搞这一方面的么&#xff1f; 和类似谱聚类的拉普拉斯矩阵结合在一起&#xff0c;没怎么看。

阿里P7架构师的成长之路

前言 系统架构师是近几年来在国内外迅速成长并发展良好的一个职位&#xff0c;它的重要性及给互联网行业所带来的影响是不言而喻的。很多程序员把成为一名优秀的架构师作为自己职业生涯奋斗的目标&#xff0c;但很多人努力却用不对地方&#xff0c;前段时间我与在阿里的P7架构师…

cad的文字嵌入线条_带你玩转CAD!

CAD画图已经成为化工人的必备技能。什么&#xff0c;这么多CAD必备技巧你居然还不知道&#xff1f;我该拿什么拯救你&#xff0c;我最最最最最最亲爱的旁友&#xff01;&#xff01;&#xff01;下面给大家整理了50个相见恨晚的CAD技巧&#xff0c;带你玩转CAD&#xff01;&…

BZOJ1315 : Ural1557Network Attack

找到一棵dfs搜索树&#xff0c;给每条非树边一个随机非0权值&#xff0c;每条树边为所有经过它的树边的权值的异或。 那么有2种情况是合法的&#xff1a; 1.一条边权值为0&#xff0c;一条边权值非0。 2.两条边异或和为0。 排序后统计即可&#xff0c;时间复杂度$O(m\log m)$。…

android原生跳转到外网

2019独角兽企业重金招聘Python工程师标准>>> super.onCreate(savedInstanceState); setContentView(R.layout.main); Intent intent new Intent(); intent.setAction("android.intent.action.VIEW"); Uri uri Uri.parse("…

linux上使用strace查看C语言级别的php源码【一种方法】

如果你希望看到C语言级别的php代码就需要使用strace 这个默认是安装了的&#xff0c;如果没有安装可以 #yum install strace查看httpd进程 #ps auxw | grep httpd有多个&#xff0c;必须停止apache [rootlocalhost usr]# /usr/local/webserver/apache2/bin/apachectl stop启动…

iphone8p百度云认证_探秘百度数据工厂Pingo的多存储后端数据联合查询技术

作者介绍&#xff1a;张志宏&#xff0c;2013年加入百度大数据部&#xff0c;曾作为核心成员参与百度大数据平台的搭建。目前是百度数据工厂Pingo核心团队的技术负责人。Pingo是来自百度的离线大数据集成开发平台&#xff0c;使用Spark作为计算引擎&#xff0c;深度整合了资源调…

JavaScript文件中调用AngularJS内部方法或改变$scope变量

需要在其他JavaScript文件中调用AngularJS内部方法或改变$scope变量&#xff0c;同时还要保持双向数据绑定&#xff1b; 首先获取AngularJS application&#xff1a; 方法一&#xff1a;通过controller来获取app var appElement document.querySelector([ng-controllermainCon…

web类协议脚本-飞机订票系统示例

以下是LR自带的飞机订票系统的Demo&#xff0c;希望能帮助大家。 Action() {int iRand;int iTmp;char *strTmpA;char *strTmpB;char *strTmpC;char *position;if ((strTmpA (char *)malloc(100 * sizeof(char))) NULL) { lr_output_message ("Insufficient memory avail…

ACCEPT()和ACCEPT4()

ACCEPT章节&#xff1a;Linux 程序员手册 (2) 更新&#xff1a;2010-09-10到 易美翻译 翻译名字accept - 通过套接口接受一个连接 概要 #include Esys/types.h> /* 参看 “注意小节” */ #include Esys/socket.h>int accept(int sockfd, struct sockaddr *addr, socklen…

没有提示_华为手机发出莫名的提示音,打开什么也没有?原来是它们在作怪

不知道你们有没有遇到过这样的情况&#xff0c;在使用手机的过程中会出现一个非常奇怪的现象&#xff1a;当你听到手机发出声音&#xff0c;打开手机却发现什么通知也没有&#xff1f;这一度让我感到很困扰&#xff0c;本着“打破砂锅问到底”的精神&#xff0c;终于让我找到了…