
大家好! 按照承诺,我们将发布俄罗斯制造的数据存储系统AERODISK ENGINE N2的负载测试结果。
在上一篇文章中,我们破坏了存储系统(即,我们执行了崩溃测试),并且崩溃测试的结果是肯定的(也就是说,我们从未破坏过存储系统)。 碰撞测试结果可以在这里找到。
在对上一篇文章的评论中,表达了希望进行更多-更棘手的碰撞测试的愿望。 我们已经修复了所有问题,并且肯定会在以下文章之一中实现它们。 同时,您可以随时访问我们位于莫斯科的实验室(用脚走路或通过Internet进行远程操作),然后自己执行这些测试(您甚至可以对特定项目进行测试:-)。 写信给我们,考虑所有情况!
此外,如果您不在莫斯科,则可以通过在离您最近的城市的能力中心参加免费培训活动,更好地了解我们的存储系统。
以下是主管中心即将发生的事件和工作日期的列表。
- 叶卡捷琳堡 2019年5月16日。 培训讲习班。 您可以在以下链接进行注册: https : //aerodisk.promo/ekb/
- 叶卡捷琳堡 2019年5月20日至6月21日。 能力中心。 在任何工作时间随时进行AERODISK ENGINE N2存储系统的现场演示。 确切的地址和注册链接将在以后。 跟踪信息。
- 新西伯利亚 在我们的网站或HABRA上关注信息。
2019年十月 - 喀山 在我们的网站或HABRA上关注信息。
2019年十月 - 克拉斯诺亚尔斯克 在我们的网站或HABRA上关注信息。
2019年十一月
我们还希望分享另一个好消息:最后,我们的YouTube频道已经获得了足够的收益,您可以在其中观看过去的事件的视频。 我们在那里定期上传培训视频。
试验台
因此,回到测试。 通过安装其他SAS SSD磁盘以及前端光纤通道16G适配器,我们升级了实验室存储系统ENGINE N2。 以对称的方式,我们通过在服务器上添加FC 16G适配器升级了服务器,从该服务器开始加载。
因此,在我们的实验室中,有一个带有24个SAS SSD 800GB,3个DWPD磁盘的2控制器存储系统,该系统通过SAN交换机通过FC 16G连接到物理Linux服务器。
下图测试台的布局。

测试方法
为了获得最佳的块访问性能,我们将使用曾经为ALL-FLASH系统创建的DDP(动态磁盘池)池。
为了进行测试,我们创建了两个1 TB的LUN,每个LUN都具有RAID-10保护级别。 我们将每个LUN“散布”到12个磁盘(总共24个)中,以充分利用存储系统中每个已安装磁盘的潜力。
我们通过不同的控制器向服务器提供LUN,以最大程度地利用存储资源。
每个测试将持续一小时,并且测试将由Flexible IO(FIO)程序执行,为了清楚起见,FIO数据会自动上传到Excel,其中已经在其中建立了图表。
负载曲线
总共,我们将在一个小时内执行三个测试,而不考虑预热时间,这需要15分钟(这是对24个SSD磁盘阵列进行预热所需要的时间)。 这些测试模拟了我们遇到的最常见的负载配置文件,尤其是那些或其他DBMS,视频监视系统,广播媒体内容和备份。
另外,在所有测试中,我们故意禁用了缓存到存储系统和主机上的RAM的功能。 结果当然会恶化,但在我们看来,在这种情况下测试会更加诚实。
测试结果
测试编号1。 小块随机装载。 模拟高负载的事务性DBMS。
- 块大小= 4k
- 读/写= 70%/ 30%
- 职位数量= 16
- 队列深度= 32
- 负载的性质=完全随机


测试结果:

总体而言,我们从初级中档发动机N2系统接收了438k IOPS,延迟了2.6毫秒。 在我们看来,给定系统的类别,结果是相当不错的。 为了了解这是否是系统的限制,我们将研究存储控制器资源的利用率。
我们主要对CPU感兴趣,因为如上所述,我们故意禁用了RAM缓存,以免扭曲测试结果。
在两个存储控制器上,我们看到的图片大致相同。

也就是说,CPU的负载为50%。 这表明这远没有此存储系统的限制,您仍然可以轻松扩展它。 让我们先行一步:以下所有测试还显示控制器的处理器负载在50%左右,因此我们不再赘述。
根据我们的实验室测试,如果算上4k块的随机IOPS,则AERODISK Engine N2系统的舒适极限为〜700 000 IOPS。 如果这还不够,您需要争取一百万,那么我们可以使用较旧的ENGINE N4。
也就是说,关于数百万IOPS的故事是ENGINE N4,如果一百万对您来说太大了,那就冷静地使用N2。
我们返回测试。
测试编号2。 大块顺序记录。 模拟视频监控系统,将数据加载到分析型DBMS中或记录备份。
在此测试中,我们不再对IOPS感兴趣,因为按顺序加载大块数据对它们没有任何意义。 我们主要感兴趣的是:记录流(每秒兆字节)和延迟,当然,对于大块,其延迟会大于小块。
- 块大小= 128k
- 读/写= 0%/ 100%
- 职位数量= 16
- 队列深度= 32
- 负载的性质-顺序



总计:我们的记录是每秒5个半千兆字节,延迟为11毫秒。 与最接近的外国竞争对手相比,我们认为结果是极好的,并且也不是ENGINE N2系统的极限。
测试编号3。 大块顺序读取。 模拟广播媒体内容,从分析型DBMS生成报告或从备份中恢复数据。
与之前的测试一样,我们对流量和延迟也很感兴趣。
- 块大小= 128k
- 读/写= 100%/ 0%
- 职位数量= 16
- 队列深度= 32
- 负载的性质-顺序



可以预见的是,流读取指标比流写入指标略好。
有趣的是,整个测试的延迟率是相同的(直线)。 这不是错误;在大块的顺序读取中,在我们的情况下,这是常见的情况。
当然,如果您以这种形式离开系统几周,我们最终会在图表中看到与外部因素相关的周期性跳跃。 但是,通常它们不会影响图像。
结论
通过双控制器系统AERODISK ENGINE N2,我们能够压缩相当严重的指标(〜438,000 IOPS和每秒5-6 GB)。 负载测试表明,对于我们的存储,我们绝对不会感到羞耻。 相反,这些指标非常不错,与良好的储藏量相对应。
尽管如上所述,Engine N2是一个较年轻的模型,此外,本文显示的结果也不是其限制。 稍后,我们将发布较旧的ENGINE N4系统的类似测试。
自然,在一篇文章的框架内,我们无法涵盖所有可能的测试,因此,反复邀请读者在评论中分享他们对未来测试的愿望,我们一定会在以后的出版物中将它们考虑在内。
此外,我们提醒您,今年我们正在积极参与培训,因此我们邀请您进入我们的能力中心,在这里您可以接受有关AERODISK存储系统的培训,与此同时,这很有趣。
有关即将进行的培训活动的重复信息。
- 叶卡捷琳堡 2019年5月16日。 培训讲习班。 您可以在以下链接进行注册: https : //aerodisk.promo/ekb/
- 叶卡捷琳堡 2019年5月20日至6月21日。 能力中心。 在任何工作时间随时进行AERODISK ENGINE N2存储系统的现场演示。 确切的地址和注册链接将在以后。 跟踪信息。
- 新西伯利亚 在我们的网站或HABRA上关注信息。
2019年十月 - 喀山 在我们的网站或HABRA上关注信息。
2019年十月 - 克拉斯诺亚尔斯克 在我们的网站或HABRA上关注信息。
2019年十一月