吞吐量达到瓶颈后下降_Fusionio性能测试与瓶颈分析 | 学步园

吞吐量达到瓶颈后下降_Fusionio性能测试与瓶颈分析 | 学步园测试环境 DellR510 2 E5620 24G Fusion ioioDrive320 测试工具 RedhatLinux5 3 OracleOrion1 测试一 8K 随机读 IOPS 超过 5W 吞吐量超过 400M 响应时间在 IOPS 达到 4W 时出现拐点 超过 1ms 并迅速上升至最高值 9 5ms

测试环境:Dell R510,2×E5620,24G,Fusion-io ioDrive 320G MLC

测试工具:Redhat Linux 5.3,Oracle Orion 11

测试一:8K随机读,IOPS超过5W,吞吐量超过400M,响应时间在IOPS达到4W时出现拐点(超过1ms),并迅速上升至最高值9.5ms。

吞吐量达到瓶颈后下降_Fusionio性能测试与瓶颈分析 | 学步园

测试二:4K随机读,IOPS超过7W,吞吐量达到280M,响应时间在IOPS达到7W时保持在1ms以下,随着并发压力不断增大,IOPS出现波动,响应时间逐步增加。

吞吐量达到瓶颈后下降_Fusionio性能测试与瓶颈分析 | 学步园

测试三:128K连续读,IOPS迅速上升至5000时,到达吞吐量瓶颈(700M),此时响应时间小于10ms,随后并发压力增大,IOPS与吞吐量指标无变化,响应时间迅速上升。

吞吐量达到瓶颈后下降_Fusionio性能测试与瓶颈分析 | 学步园

测试四:8K随机写,IOPS到达5.8W,响应时间为1ms,随着压力增大,IOPS逐步下降,响应时间随之快速上升。

吞吐量达到瓶颈后下降_Fusionio性能测试与瓶颈分析 | 学步园

测试五:读写混合模式,8K随机IO,20%写,IOPS到达4.5W,吞吐量360MB,响应时间在IOPS达到3.7W时保持在1ms左右,随着压力增长,响应时间迅速增加。

吞吐量达到瓶颈后下降_Fusionio性能测试与瓶颈分析 | 学步园

测试六:读写混合模式,8K随机IO,128K连续IO,20%写,IOPS达到5W,吞吐量580MB,响应时间在IOPS达到4W时保持在1ms左右,随着压力增加,响应时间快速增加。

吞吐量达到瓶颈后下降_Fusionio性能测试与瓶颈分析 | 学步园

性能分析:

本次性能测试直接读写fusionio卡,无任何缓存的影响,从测试数据我们看出,ioDrive的随机读性能非常好,4k IO的性能最佳,可以达到7W IOPS,8K IO可以达到5W IOPS,响应时间稳定在1ms以下。随机写的表现也非常优秀,8K随机写可以达到5W+。IOPS,响应时间保持在1ms以下。模拟数据库的8K随机IO和128K连续IO,IOPS可以稳定达到4W左右。总之,ioDrive的表现非常优秀。

瓶颈分析:

存储的瓶颈有两个:一个是IOPS,另一个是吞吐量。对于传统磁盘来说,单块盘的IOPS为150,如果每个IO最大为1MB,那么我们可以计算出磁盘的吞吐量瓶颈为150MB(实测吞吐量大致为170-250MB)。我们可以看到,IOPS是磁盘真正的瓶颈,随机IO对磁盘是致命的,而吞吐量对于磁盘通常不是瓶颈,所以磁盘更适合追求吞吐量的系统。

Fusionio与磁盘相比,随机IO可以轻松到达5w+,响应时间小于1ms,而吞吐量瓶颈则大致在600MB-700MB之间,官方数据与实测数据差异不大。通过上述数据分析可以看到,fusionio的IOPS很高,通常不会成为瓶颈,而吞吐量可能会在IOPS之前成为瓶颈。我们可以计算一下,600MB吞吐量,IO大小为128K,IOPS只有4800;8K的随机读,IOPS达到5W时,吞吐量已经接近400MB。虽然单块fusionio卡的吞吐量比磁盘大,但是考虑到价格因素,fusionio并不适合追求吞吐量的系统。

观察Fusionio的响应时间,我们发现当压力未达到瓶颈之前,响应时间稳定在1ms左右,当快到达性能瓶颈时,IOPS和吞吐量不再增加,此时响应时间会出现一个突变,然后快速增加,直到不可接受。所以在实际使用中,必须控制压力在性能瓶颈之下。

Fusionio具备很高的IOPS性能,所以它更适合随机小IO读写。在实际使用的过程中,可以适当减小IO的大小,将吞吐量瓶颈转化为IOPS瓶颈,这点与磁盘系统刚好相反,磁盘系统应该尽可能将IOPS瓶颈转换为吞吐量瓶颈,比如增加IO的大小,这是个很有趣的话题。

随着Flash存储技术的出现,将会颠覆整个存储行业,甚至会改变未来数据库等存储系统的设计,也给了我们巨大的想象空间。

–EOF–

Fusionio的官方数据:吞吐量达到瓶颈后下降_Fusionio性能测试与瓶颈分析 | 学步园

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/225358.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午9:31
下一篇 2026年3月17日 上午9:31


相关推荐

  • TypeScript简明教程

    TypeScript简明教程TypeScript 是微软开发的 JavaScript 的超集 TypeScript 兼容 JavaScript 可以载入 JavaScript 代码然后运行 TypeScript 与 JavaScript 相比进步的地方包括 加入注释 让编译器理解所支持的对象和函数 编译器会移除注释 不会增加开销 增加一个完整的类结构 使之更新是传统的面向对象语言 为什么会有 TypeScript Ja

    2026年3月19日
    1
  • 共勉:作为一名程序员你应该怎么提一个高质量的问题?

    做一个积极的人编码、改bug、提升自己我有一个乐园,面向编程,春暖花开!又是一个周五,今天依旧不分享技术,这几天不知道怎么,感觉有点累,昨天十点就睡觉了,很久没有这么早睡觉了。现在已经是晚上10点了,我还在码字中,今天争取早点睡觉。今天整理一点关于如何提问的内容,因为最近一段时间有一些技术朋友加我好友,一起探讨一些技术问题。但是一些伙伴加我之后,提问的姿势可能有点不太正确,导致聊了很一会…

    2022年2月28日
    49
  • 【云原生 • Docker】mysql、tomcat、nginx、redis 环境部署

    【云原生 • Docker】mysql、tomcat、nginx、redis 环境部署Docker下MySQL、tomcat、nginx、redis应用的搭建方式,附详细步骤与软件下载地址。

    2025年7月9日
    5
  • jlink烧录教程_自制flash烧录器

    jlink烧录教程_自制flash烧录器本文主要向大家介绍了Flash基础入门之J-Link固件烧录以及使用J-Flash向arm硬件板下载固件程序,通过具体的内容向大家展现,希望对大家学习Flash基础入门有所帮助。一、始于安装新版的MDK5.11a后,J-Link不能使用,提示安装新固件云云用新版本的STM32集成开发环境MDK5.11a(之前用的4.13a)链接J-Link下载程序,如果J-Link固件版本过低则点击J-Link设…

    2025年11月13日
    6
  • cmd无法切换目录_cmd重置目录

    cmd无法切换目录_cmd重置目录怎样在CMD内切换到d:\总显示是在c:\的目录里,用cdd:\却还是在C:\下 明显的……这个命令怎么会有效?!应该是:D:而不是CDD:!!

    2025年6月15日
    4
  • 关于c++数的进制的经验

    默认状态下,数据按十进制输入输出。如果要求按八进制或十六进制输入输出,在cin或cout中必须指明相应的数据形式,oct为八进制,hex为十六进制,dec为十进制。注意:1.使用不带.h的头文件时,必

    2021年12月20日
    48

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号