cat /proc/interrupts 验证nvme 中断聚合

最近做了一次实验 用cat /proc/interrupts 抓取nvme的中断次数 ,来验证开启了中断聚合后,中断次数是否会减少
1 首先我们先看下盘的默认值是多少

[debian~]#nvme get-feature /dev/nvme9 -f 0x7 -H #查看支持的最大队列get-feature:0x7(Number of Queues), Current value:0x7f007f Number of IO Completion Queues Allocated(NCQA):128Number of IO Submission Queues Allocated(NSQA):128[debian~]#nvme get-feature /dev/nvme9 -f 0x8 -H #查看当前的聚合数 0000默认没有打开中断get-feature:0x8(Interrupt Coalescing), Current value:00000000 Aggregation Time(TIME):0usec Aggregation Threshold(THR):1[debian~]#

2 在没有打开中断的情况下 我们可以跑下FIO 10 分钟,然后抓取30S的前后数据,看看中断增加了多少次,FIO可以用随机读,因为随机读的IOPS最高,中断次数也最高,效果明显

fio --name=job111 --filename=/dev/nvme9n1 --ioengine=libaio --direct=1--thread=1--numjobs=8--iodepth=64--rw=randread --bs=4k --runtime=600--time_based=1--size=100% --norandommap=1--randrepeat=0--group_reporting

3 抓取一下中断
下面这个命令会把所有队列的中断次数打印出来

cat/proc/interrupts|grepnvme9|awk'{sum=0; for(i=2;i<=NF-3;i++) sum+=$i; print sum}'>irq_before.txtsleep30cat/proc/interrupts|grepnvme9|awk'{sum=0; for(i=2;i<=NF-3;i++) sum+=$i; print sum}'>irq_after.txt

4 如下图所示 最终计算在30s 内 所有的队列增加的中断次数是33706609

5 重复上边的步骤 可以验证下不同IO场景下,设置不同的聚合数,中断增加的次数
我这里设置0x000109和0x001090来做验证

[debian~]#nvme set-feature /dev/nvme9 -f 0x8 -v 0x000109set-feature:08(Interrupt Coalescing), value:0x000109[debian~]#nvme get-feature /dev/nvme9 -f 0x8 -Hget-feature:0x8(Interrupt Coalescing), Current value:0x000109[debian~]#nvme set-feature /dev/nvme9 -f 0x8 -v 0x001090set-feature:08(Interrupt Coalescing), value:0x001090[debian~]#nvme get-feature /dev/nvme9 -f 0x8 -Hget-feature:0x8(Interrupt Coalescing), Current value:0x001090 Aggregation Time(TIME):1600usec Aggregation Threshold(THR):145

6 统计最终的结果如下:
不过有一点就是 你如果想知道哪种聚合数能让nvme 在满配的情况下跑出最大的型能,真的需要我们自己取调试了,设置0x001090 的时候,我看到盘的性能有显著下降

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1125979.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大数据分析中的文本挖掘:非结构化数据决策

大数据分析中的文本挖掘:非结构化数据决策 关键词:文本挖掘、非结构化数据、自然语言处理、情感分析、主题建模、词嵌入、决策支持 摘要:本文深入探讨大数据分析中文本挖掘技术的核心原理和应用。我们将从非结构化数据的特点出发,逐步解析文本挖掘的关键技术流程,包括文本…

SpringBoot+Vue 教师工作量管理系统平台完整项目源码+SQL脚本+接口文档【Java Web毕设】

&#x1f4a1;实话实说&#xff1a;有自己的项目库存&#xff0c;不需要找别人拿货再加价&#xff0c;所以能给到超低价格。摘要 随着教育信息化的快速发展&#xff0c;高校教师工作量管理逐渐成为教学管理中的重要环节。传统的人工统计方式效率低下&#xff0c;容易出错&#…

ICLR 2026 Workshop 征稿开启:迈向 Lifelong Agent 终身智能新范式

人工智能正在进入一个新的转折点。以大语言模型&#xff08;LLM&#xff09;、强化学习&#xff08;RL&#xff09;和具身智能&#xff08;Embodied AI&#xff09;为核心的 AI Agent 迅速崛起&#xff0c;展现出规划、推理、工具调用、自主决策等多维能力。然而&#xff0c;当…

GEO优化服务商技术全景评估:从原理到实践的专业导航

摘要随着ChatGPT、Kimi、豆包等AI搜索引擎成为信息获取新入口&#xff0c;传统SEO规则正在失效&#xff0c;“品牌隐身”成为企业新痛点。GEO&#xff08;生成式引擎优化&#xff09;应运而生&#xff0c;旨在通过理解AI认知逻辑、构建权威知识源&#xff0c;使品牌在AI对话中被…

GEO优化服务报价与全功能解析

摘要当潜在客户越来越多地使用ChatGPT、Kimi、文心一言等AI对话引擎来替代传统搜索&#xff0c;提出诸如“制造业用什么MES系统好&#xff1f;”或“本地可靠的B2B软件供应商推荐&#xff1f;”等问题时&#xff0c;许多企业的品牌信息却在这些关键决策场景中“消失”了。这并非…

【毕业设计】SpringBoot+Vue+MySQL 在线文档管理系统平台源码+数据库+论文+部署文档

&#x1f4a1;实话实说&#xff1a;有自己的项目库存&#xff0c;不需要找别人拿货再加价&#xff0c;所以能给到超低价格。摘要 随着信息化技术的快速发展&#xff0c;传统纸质文档管理模式已难以满足现代企业和机构的高效协作需求。在线文档管理系统通过数字化手段实现文档的…

网上点餐系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】

&#x1f4a1;实话实说&#xff1a;有自己的项目库存&#xff0c;不需要找别人拿货再加价&#xff0c;所以能给到超低价格。摘要 随着互联网技术的快速发展和智能手机的普及&#xff0c;线上点餐已成为餐饮行业的重要趋势。传统的线下点餐方式存在效率低、人力成本高、顾客等待…

3分钟定位OA系统GC瓶颈:DeepFlow全栈可观测平台实战解析

摘要&#xff1a;本文深入探讨了 DeepFlow全栈可观测性平台 在企业核心OA系统中的实战应用。针对某大型客户OA系统长期存在的响应迟缓、偶发故障等顽疾&#xff0c;DeepFlow通过零侵扰数据采集技术&#xff0c;构建了从网关到应用、数据库的全景拓扑与实时告警体系。在一次典型…

基于时间片划分的提醒算法设计与实现

文章目录前言理论基础时间片概念算法核心原理提醒算法详解1. 核心数据结构定义2. 时间片计算核心算法3. 核心提醒判断逻辑4.测试用例使用场景用户通知系统系统维护提醒健康管理应用企业任务管理总结前言 在现代软件系统中&#xff0c;定时提醒功能是许多业务场景的核心需求&am…

芯科科技出展CES 2026并展出如何加速互联智能的未来

专为Zephyr优化的全新Simplicity SDK助力下一代物联网简化实时操作系统部署 低功耗无线解决方案创新性领导厂商Silicon Labs&#xff08;亦称“芯科科技”&#xff0c;NASDAQ&#xff1a;SLAB&#xff09;再度出展国际消费电子展&#xff08;CES&#xff09;&#xff0c;并全面…

基于SpringBoot+Vue的网上超市设计与实现管理系统设计与实现【Java+MySQL+MyBatis完整源码】

&#x1f4a1;实话实说&#xff1a;CSDN上做毕设辅导的都是专业技术服务&#xff0c;大家都要生活&#xff0c;这个很正常。我和其他人不同的是&#xff0c;我有自己的项目库存&#xff0c;不需要找别人拿货再加价。我就是个在校研究生&#xff0c;兼职赚点饭钱贴补生活费&…

微软星标25万!AI Agents入门教程爆火,零基础也能轻松构建智能体

2025年被业界公认为“AI Agent元年”&#xff0c;这一技术已从概念验证全面迈入企业级规模化落地阶段&#xff0c;据Gartner调研数据显示&#xff0c;截至2025年4月&#xff0c;已有79%的企业开始将AI Agent融入核心工作流程&#xff0c;成为降本增效的关键引擎。就在这一技术风…

Java Web 网上点餐系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

&#x1f4a1;实话实说&#xff1a;CSDN上做毕设辅导的都是专业技术服务&#xff0c;大家都要生活&#xff0c;这个很正常。我和其他人不同的是&#xff0c;我有自己的项目库存&#xff0c;不需要找别人拿货再加价。我就是个在校研究生&#xff0c;兼职赚点饭钱贴补生活费&…

SpringBoot中的DAO以及DTO、VO和Converter的介绍

DAO&#xff08;Data Access Object&#xff09;&#xff1a;数据访问对象 &#x1f4c1; 在 Spring Boot 中的现状&#xff1a; MyBatis 体系中&#xff0c;通常用 Mapper 替代 DAO 的概念。JPA&#xff08;Spring Data JPA&#xff09;中&#xff0c;Repository 接口承担 DAO…

SpringBoot+Vue 网上购物商城系统管理平台源码【适合毕设/课设/学习】Java+MySQL

&#x1f4a1;实话实说&#xff1a;CSDN上做毕设辅导的都是专业技术服务&#xff0c;大家都要生活&#xff0c;这个很正常。我和其他人不同的是&#xff0c;我有自己的项目库存&#xff0c;不需要找别人拿货再加价。我就是个在校研究生&#xff0c;兼职赚点饭钱贴补生活费&…

前后端分离甘肃非物质文化网站系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程

&#x1f4a1;实话实说&#xff1a;CSDN上做毕设辅导的都是专业技术服务&#xff0c;大家都要生活&#xff0c;这个很正常。我和其他人不同的是&#xff0c;我有自己的项目库存&#xff0c;不需要找别人拿货再加价。我就是个在校研究生&#xff0c;兼职赚点饭钱贴补生活费&…

教师工作量管理系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】

&#x1f4a1;实话实说&#xff1a;CSDN上做毕设辅导的都是专业技术服务&#xff0c;大家都要生活&#xff0c;这个很正常。我和其他人不同的是&#xff0c;我有自己的项目库存&#xff0c;不需要找别人拿货再加价。我就是个在校研究生&#xff0c;兼职赚点饭钱贴补生活费&…

开源问卷平台DWSurvey开发配置记录

后端目录及配置​ 后端目录​ 后端目录 . ├─ src # 工作目录 │ ├─ main │ ├─ ├─ java │ ├─ ├─ ├─ net │ ├─ ├─ ├─ ├─ diaowen │ ├─ ├─ ├─ ├─ ├─ common # 公共类目录&#xff0c;如LOGIN、SMS、Storage... │ ├─ ├─ ├─ ├…

通用语——基于实体感知的机器翻译方法,用于知识图谱上的问答

原文&#xff1a;towardsdatascience.com/lingua-franca-entity-aware-machine-translation-approach-for-question-answering-over-knowledge-e2c7e481c870?sourcecollection_archive---------12-----------------------#2024-01-29 朝着知识图谱问答系统的通用语发展 https…

【Java 开发日记】我们来说一下 synchronized 与 ReentrantLock 的

【Java 开发日记】我们来说一下 synchronized 与 ReentrantLock 的二、详细区别分析 1. 实现层面 synchronized&#xff1a; Java 关键字&#xff0c;由 JVM 底层实现&#xff08;通过 monitorenter/monitorexit 字节码指令&#xff09;。 锁信息记录在对象头的 Mark Word 中。…