SSD cache命中率跟IOPS_硬盘命中率-程序员宅基地

技术标签: 性能优化  缓存  

对于ssd-cache来说,一个非常重要的指标是命中率,而客户真正关心的实际上是IOPS性能,那么命中率跟IOPS的关系怎样呢?且看下面的分析。

如果一个虚拟机的命中率是80%,另外一个虚拟机命中率是90%,那么他们的性能(IOPS)相差多少呢?凭直觉,他们的IOPS应该是相差10%,那么实际上是不是这样呢?

假如SSD磁盘单线程读的IOPS是5000,7200转的机械磁盘的IOPS是80,那么SSD每次读需要 1000ms/5000=0.2ms,机械磁盘每次读需要1000ms/80=12.5ms

100次读请求,如果命中率是80%,那么就有80次从SSD读,花费0.2ms * 80=16ms,20次从机械磁盘读,花费12.5ms * 20 = 250,总共花费16ms+250ms=266ms,100次读请求花费266ms,那么1秒钟可以完成 1000ms/266ms=376 次读操作

同样100次读请求,如果命中率是90%,那么就有90次从SSD读,花费0.2ms * 90=18ms,10次从机械磁盘读,花费12.5ms * 10 = 125,总共花费18ms+125ms=143ms,100次读请求花费143ms,那么1秒钟可以完成 1000ms/143ms=699次读操作

看出来了吗?命中率只相差10%,IOPS却相差86%

将命中率跟IOPS的关系画成拆线图如下图所示,从图中我们可以看出,随着命中率越来越高,IOPS的增长越来越快

当命中率为94%的时候,IOPS为1066,而命中率为95%的时候,IOPS则为1227,命中率只增长了1%,IOPS却增长了15%

当命中率为99%的时候,IOPS为3096,而命中率为100%的时候,IOPS则为5000,命中率只增长了1%,IOPS却增长了61.5%.

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42241611/article/details/124440528

智能推荐

实现:mysql-5.7.42 到 mysql-8.2.0 的升级(rpm方式)-程序员宅基地

文章浏览阅读2.9w次,点赞115次,收藏100次。实现:mysql-5.7.42 到 mysql-8.2.0 的升级(rpm方式)

计算机考试应用选择题,2017计算机应用基础考试选择题「附答案」-程序员宅基地

文章浏览阅读1.4k次。2017计算机应用基础考试选择题「附答案」一、选择题1、使用(B)可以帮助用户释放硬盘驱动器空间,删除临时文件、Intemet缓存文件和可以安全删除不需要的文件,腾出它们占用的系统资源,以提高系统性能。A、格式化; B、磁盘清理程序; C、整理磁盘碎片; D、磁盘查错。2、格式化硬盘可分为(A)和(B)。A、高级格式化; B、低级格式化; C.软格式化; D.硬格式化。3、快速格式化(B)磁盘的坏..._使用什么可以帮助用户解放硬盘驱动器空间删除临时文件缓存文件盒可以安全删除不需

Python matplotlib 饼图(1)-程序员宅基地

文章浏览阅读717次,点赞30次,收藏24次。regions=[‘中国’,‘英国’,‘澳大利亚’,‘美国’,‘美国’,‘中国’,‘英国’,‘澳大利亚’,‘美国’,‘美国’]bos=[‘61,181’,‘44,303’,‘42,439’,‘22,984’,‘13,979’,‘61,181’,‘44,303’,‘41,439’,‘20,984’,‘19,979’]persons=[‘31’,‘23’,‘56’,‘17’,‘9’,‘31’,‘23’,‘56’,‘17’,‘9’]prices=[‘51’,‘43’,‘56’,‘57’,‘49’,‘51’,‘43

OCR识别PDF文件_ocr识别pdf格式-程序员宅基地

文章浏览阅读5k次,点赞2次,收藏14次。1现有解析pdf的方法使用org.apache.pdfbox读取pdf,只能读取pdf中的文字,有些纸件扫描成的pdf文字会错乱,有些字还是图片的方式显示的,导致读取的内容不全,常常会获取不到想要的数据。2 OCR文字识别pdf需要转换为图片,进行识别,识别率高。2.1 调用百度接口优点:识别率高,识别速度快缺点:按次收费2.2 使用开源工具读取pdf文档2.2.1..._ocr识别pdf格式

ROS-rqt工具箱_ros rqt 调试工具-程序员宅基地

文章浏览阅读409次,点赞6次,收藏9次。可以方便的实现 ROS 可视化调试,并且在同一窗口中打开多个部件,提高开发效率,优化用户体验。ROS基于 QT 框架,针对机器人开发提供了一系列可视化的工具,这些工具的集合就是rqt。rqt_robot_plugins——运行中和机器人交互的插件(比如: rviz)启动:可以在 rqt 的 plugins 中添加,或者使用rqt_bag启动。简介:rqt_console 是 ROS 中用于显示和过滤日志的图形化插件。rqt_common_plugins——rqt 中常用的工具套件。简介:可视化显示计算图。_ros rqt 调试工具

【虚拟化实战】网络设计之四Teaming-程序员宅基地

文章浏览阅读81次。作者:范军 (Frank Fan) 新浪微博:@frankfan7 微信:frankfan7Network teaming这个概念在物理服务器中早就很普遍,我们往往会在物理服务器设置多个物理网卡的Teaming,除了防范因为网卡故障造成的单点故障之外,还有负载均衡的目的。在虚拟环境中,绝大多数情况下无需为了容错或者负载均衡的目的,为一个虚拟机连..._虚拟机 teaming

随便推点

68 数据采集与线程池隔离使用-程序员宅基地

文章浏览阅读42次。我们按照xxl-job-executor-sample-springboot给我们提供的流程整合xxljob;1)stock_backend工程引入核心依赖--引入xxljob核心依赖--> < dependency > < groupId > com.xuxueli < artifactId > xxl-job-core

源码_拍照判卷源码-程序员宅基地

文章浏览阅读2k次。文件夹 PATH 列表卷序列号为 000A-8F50E:.│ javaapk.com文件列表生成工具.bat│ 使用说明.txt│ 免费下载更多源码.url│ 目录列表.txt│ ├─android web应用│ jqmDemo_static.zip│ jqmMobileDemo-master.zip│ jqmMo_拍照判卷源码

程序员的520--8ms给你无法复制的花式告白-程序员宅基地

文章浏览阅读221次。所有的爱,都需要及时表白 不知从何时开始 每年的5月20日都成为了一个浪漫的告白日 作为程序员的您? 想好怎样去表露心迹了吗 没头绪?没创意? 别急! 让8ms来为你的爱情助力 这有一份专属程序员的甜蜜表白攻略 快来查收吧 8ms开发工具平台-程序员的520,给你无法复制的花式告白 看过视频的你是不是很好奇这是怎么做到的呢话不多说让我们来了解一下这个嵌入式开发神器..

广州大学数据结构实验三-程序员宅基地

文章浏览阅读798次,点赞2次,收藏14次。广州大学数据结构实验三 图的操作与实现 1、线性表的链表实现:遍历、查找、插入、删除、翻转2、栈的链式存储结构实现:入栈、出栈3、队列的链式存储结构的实现:入队、出队4、线性表、栈和队列的应用........._广州大学数据结构实验

解决com.alibaba.fastjson.JSONException: create instance error...-程序员宅基地

文章浏览阅读2.4k次。在使用​​库时,当出现​​错误时,我们可以按照上述方法逐一排查问题的原因,并采取相应的解决方法。通过检查类路径,确保类文件和jar包正确添加到项目中,检查类的构造函数,构造函数参数类型,以及Getter和Setter方法是否符合FastJson的要求,我们可以解决​​错误,使FastJson能够正常进行JSON的序列化和反序列化操作。希望本文能够帮助解决​​错误!假设我们有一个简单的Java类​​Person​​​,表示一个人的信息,包括姓名和年龄。我们使用FastJson对该类进行序列化和反序列化操作。_com.alibaba.fastjson.jsonexception

decimal.js 处理浮点数计算-程序员宅基地

文章浏览阅读981次。decimal.js库为前端开发人员提供了一个强大的工具,用于解决浮点数计算精度丢失的问题。通过decimal.js库,我们可以轻松地进行高精度的数字计算,并确保计算结果的准确性。无论是在财务应用、科学计算还是其他需要精确计算的场景中,decimal.js库都能够帮助我们处理复杂的数字运算。让我们拥抱decimal.js库,让高精度计算变得更加简单。_decimal.js

推荐文章

热门文章

相关标签