对于超低延迟SSD,IO调度器已经过时了吗?-part1

news2024/11/24 16:52:28

此前针对linux IO栈与IO调度器,小编有过基本原理的分析,前文阅读请参考:

  • 《存储IO路径》专题:四种IO栈全能大比武

  • 《存储IO路径》专题:不同IO调度器的差异


近期,小编看到一篇来自University of Louisville的研究团队2023发表的论文,针对现代超低延迟存储设备的性能优化问题,提出了一个关于是否仍然需要I/O调度器的探讨,让我们来一起看下,论文的研究内容是否符合我们一致的认知。

图片

在过去,由于机械硬盘(HDD)受到物理运动部件如磁盘旋转速度和读写臂移动的限制,操作系统中的I/O调度器在优化存储设备性能方面扮演着至关重要的角色,通过精心安排请求以减少寻道时间和提高连续性访问效率。

然而,随着固态硬盘(SSD)尤其是超低延迟(ULL,Ultra-Low Latency)存储技术的发展,其基于闪存NAND或相变存储器PCM等先进技术,已经能够提供低于10微秒的访问延迟,硬件内部结构也更加适合并发处理多个请求。在这种情况下,I/O调度器所需花费的微秒级处理时间可能占到整体应用I/O请求响应时间的一个显著比例,并且由于SSD内部结构对于系统软件来说是抽象化的,所以传统的调度策略对SSD性能优化的效果变得不确定。

图片

论文中,研究人员使用了Intel Optane SSD来测量Linux I/O调度算法对性能和能源效率的影响。实验结果表明,对于ULL存储设备,采用I/O调度器并不能带来性能提升,反而会增加请求延迟并降低吞吐量与能效。

图片

实验采用了四种Linux内核中的I/O调度器:默认配置下的io_uring、mq-deadline、kyber以及bfq,并与优化配置下的io_uring进行了比较。结果显示,在单一进程和队列深度为1的情况下,io_uring在启用特定性能选项后,对于4 KB读写请求的中位数延迟显著降低,相比其他调度器减少6.5%至20.5%不等

尽管认识到在较慢设备或关注公平性和服务质量(QoS)指标时,I/O调度器的价值依然存在,但研究团队认为,在追求性能和能效提升的角度上,对于ULL级别存储设备而言,I/O调度器的作用已不再必要

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

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

相关文章

Python基础之文件操作(I/O)

和其他编程语言一样,Python 也具有操作文件(I/O)的能力,比如打开文件、读取和追加数据、插入和删除数据、关闭文件、删除文件等。合理应用python提供的文件操作基本函数,可大大提高自动化实现的效率与框架代码的稳定性…

luffy商城项目(二)

路飞后端配置 二次封装response drf提供的Response对象,不能很方便的加入code和msg字段,自己封装一个Response类,以后都用我们自己封装的,方便咱们写code和msg 封装步骤: 1 在utils/common_response.py from rest_…

基于leaflet地图实现点击点位图标,在图标边上展示信息弹窗的方案

文章标题很直观明显了,所以正文就直入主题。 leaflet组件其实很友好了,基本上能解决大部分网页端地图的大部分常用需求。 现在,要实现点击点位图标,在图标边上展示信息弹窗这个需求。提供两个思路: 1. 利用leaflet自…

v38.Switch语句

1.Switch语句可以替代if-else语句 2.具体使用 Switch(expression) { case label:...... } ①将x与case后的label 进行比较; ②注意后面有冒号; ③从上往下开始检查case; ④如果…

011 变量

变量的定义 注意事项 作用域 类变量:定义在类中的变量,类的整个生命周期内可用实例变量:定义在类中的变量,类的实例可以使用局部变量:定义在方法中的变量,仅在方法内可以使用 class Dog{// 类变量static …

数据采集与预处理02 :网络爬虫实战

数据采集与预处理02 :网络爬虫实战 爬虫基本知识 1 HTTP的理解 URL uniform resource locator. 是统一资源定位符,URI identifier是统一资源标识符。几乎所有的URI都是URL。 URL前部一般可以看到是HTTP还是HTTPS, 这是访问资源需要的协议…

HelloWorld(java)

1.切换盘符:找到刚刚书写的代码 2.编译:javac是JDK提供的编译工具,通过这个工具,把当前路径下下的HelloWorld.java文件编译成class文件 3.运行:java也是JDK提供的一个工具,作用就是用来运行代码&#xff…

2024.1.23 寒假训练记录(6)

记录一个训练赛踩的大坑:往函数里传vector一定要加引用!犯了三次的错误还是记不住,服了,一道题调了一个小时。 文章目录 CF 1490E Accidental VictoryCF 1753B Factorial DivisibilityCF 1454E Number of Simple PathsAT ARC148A …

ImportError: The Qt version imported is 5.9.7 but Matplotlib requires Qt>=5.12

一、错误描述 ImportError: The Qt version imported is 5.9.7 but Matplotlib requires Qt>5.12 在用python中的plt包进行绘图时对plt进行了更新,更新之后再运行以前的代码就出现了这个问题。 二、bug消除 (一)解决方法——升级pyqt包…

Java面试题之基础篇

文章目录 一:谈谈你对面向对象的理解二:JDK、JRE、JVM三者区别和联系三:和equals比较四:hashCode与equals五:final六:String、StringBuffer、StringBuilder七:重载与重写的区别?八&a…

【云原生】认识docker容器操作命令

目录 一、容器操作命令 1、创建容器 2、删除容器以及停止容器运行 3、查看容器的运行状态 4、查看容器的详细信息 5、将容器的文件传输到宿主机以及将宿主机的文件传输到容器中 6、批量删除容器 7、进入容器 二、容器的迁移 1、先在容器中创建测试文件 2、将容器存储…

永磁同步电机矢量控制原理

永磁同步电机数学模型 永磁同步电机的磁场定向控制

宝塔面板部署MySQL并结合内网穿透实现公网远程访问本地数据库

文章目录 前言1.Mysql服务安装2.创建数据库3.安装cpolar3.2 创建HTTP隧道 4.远程连接5.固定TCP地址5.1 保留一个固定的公网TCP端口地址5.2 配置固定公网TCP端口地址 前言 宝塔面板的简易操作性,使得运维难度降低,简化了Linux命令行进行繁琐的配置,下面简单几步,通过宝塔面板cp…

x-cmd pkg | ascii-image-converter - 图像转 ASCII 艺术照工具

目录 简介首次用户功能特点竞品和相关作品进一步阅读 简介 ascii-image-converter 是图像转换工具,用于将图像转换为 ascii art 图片并在控制台上打印。 首次用户 使用 x env use ascii-image-converter 即可自动下载并使用 在终端运行 eval "$(curl https:/…

部署 IT 资产管理系统 GLPI

一、GLPI 介绍 GLPI 简介 参考:https://github.com/glpi-project/glpi GLPI 是一款开源的 IT 资产管理和服务台软件,可以帮助组织管理和跟踪 IT 资产、故障、变更、问题等。 使用 Docker 来部署 GLPI 可以简化安装和配置过程,并提供一个独立…

透明拼接屏代工:专业制造与质量保证

透明拼接屏代工是指专业的代工厂家根据客户的需求,为其生产透明拼接屏产品。随着透明拼接屏市场的不断扩大,越来越多的企业选择通过代工方式快速进入市场。尼伽小编将深入探讨透明拼接屏代工的优势、选择合适的代工厂家以及质量保证等方面的内容。 一、透…

[C语言]百行代码实现通讯录(进阶篇)

目录 前言: 1.进阶通讯录特点: 2.实现步骤: (1)定义一个结构体来存储联系人的基本信息例如:名字、电话、性别等 ; (2)定义另一个结构体来封装联系人及其个数以及记录…

C语言零基础入门第1天《什么是C语言?》

C语言零基础入门第1天《什么是C语言?开篇点题》 1、什么是C语言2、为什么要使用 C?3、C有哪些好处、优点? 4、C排行榜排名5、C语言为什么是编程语言的神?6、鼓励你,为你叫好! C语言——编程之本&#xff0c…

vulhub之Zabbix篇

CVE-2016-10134--SQL注入 一、漏洞介绍 zabbix是一款服务器监控软件,其由server、agent、web等模块组成,其中web模块由PHP编写,用来显示数据库中的结果。 漏洞环境 在vulhub靶场进行复现,启动zabbix 3.0.3。 二、复现步骤 1…

L1-096 谁管谁叫爹(Java)

《咱俩谁管谁叫爹》是网上一首搞笑饶舌歌曲,来源于东北酒桌上的助兴游戏。现在我们把这个游戏的难度拔高一点,多耗一些智商。 不妨设游戏中的两个人为 A 和 B。游戏开始后,两人同时报出两个整数 NA 和 NB。判断谁是爹的标准如下: …