首页 > 系统相关 >Linux 6.3 对EXT4文件系统写入性能改进补丁

Linux 6.3 对EXT4文件系统写入性能改进补丁

时间:2023-03-19 11:05:25浏览次数:37  
标签:EXT4 补丁 写入 文件系统 6.3 Linux

EXT4 (第四代扩展文件系统)是 ​​Linux​ 系统下的日志文件系统,目前该系统已趋于稳定,但在 Linux 6.3 合并窗口中再获得了一些直接 I/O 性能改进补丁,改进了写入速度。

EXT4 (第四代扩展文件系统)是 Linux 系统下的日志文件系统,目前该系统已趋于稳定,但在 Linux 6.3 合并窗口中再获得了一些直接 I/O 性能改进补丁,改进了写入速度。

Linux 6.3 对EXT4文件系统写入性能改进补丁_多线程

补丁来源于华为的工程师 Zhang Yi ,他在最新补丁中调整了 Linux 6.3 的 EXT4 系统,允许多个进程通过共享 inode 锁对预分配块执行直接 I/O 写入,而不需要独占锁。当多个进程不再独占 inode 锁,而是使用共享 inode 锁时,预分配的块会被覆盖,会对写入性能有显著的性能影响。

Zhang Yi 在一块带 NVMe SSD 存储的 Intel Xeon Gold 服务器上使用 FIO 运行了一些多线程写入测试,测试结果显示,此更改对于 EXT4 DIO 的写入性能有较大提升:

EXT4 更快的直接 I/O 与 Linux 6.3

除了针对多线程直接 I/O 的这个性能优化之外,Linux 6.3 中围绕 EXT4 的其他工作只有错误修复和清理。通过 EXT4 的 最新 PR 可获得更多详细信息。



标签:EXT4,补丁,写入,文件系统,6.3,Linux
From: https://blog.51cto.com/u_15981660/6130993

相关文章

  • Linux 远程数据同步工具详解(rsync)
    一、简介1认识Rsync(remotesynchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远程两个主机之间的文......
  • Linux 常用命令
    1工具​为方便在Windows系统下操作Linux命令,本文使用Git工具,讲解Linux的常用命令,Git下载→Git-Downloads。安装好Git后,在任意目录空白处右键,在弹出菜......
  • Linux开机提示“welcome to emergency mode! ”进入救援模式解决办法
    一、centos开机启动进入救援模式:welcometoemergencymode! 根据系统提示:journalctl-xb查看系统报错、journalctl-p4查看报错级别为4警报没有找到相关文件,检查开......
  • Linux系统命令基础
    Linux命令格式命令条件/参数文件/目录cd命令,changedirectory变换目录.当前目录..上一层目录-前一个工作目录~当前【用户】所在的家目录/......
  • linux查看openjdk的安装的路径
     前言:现在基本上linux为了避免版权问题都会默认的为你安装开源的openjdk,而不是jdk。有些时候需要运行一些环境需要用到jdk的环境变量,本文就是简单描述下如何查看openj......
  • LINUX服务与配置随笔01
    1.理论知识1.1文件名后缀1.1.1作用是说明和注释一个文件的性质1.1.2与文件类型无关1.2常见的压缩文件后缀名1.2.1.gz......
  • Linux理论知识
    Linux理论知识 理论知识1.1文件名后缀1作用是说明和注释一个文件的性质。2与文件类型无关。1.2常见的压缩文件后缀名1.gz2.bz23.xz4.zip5.tar6.tar.gz7.t......
  • Linux基础命令
    重启:poweroff   reboot关机:shutdown now Pwd:查看当前工作目录路径Sync:可用来强制将内存缓冲区中的数据立即写入磁盘中Su:用来切换用户身份 Ls: -a ......
  • Linux LVM扩容
    Ubuntu默认安装自带了LVM的结构,可以很方便扩容root@node3:~#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTSloop07:......
  • linux系统离线安装docker(分步法&一键法)
    https://blog.csdn.net/chexlong/article/details/127932711 1前言在有的项目场景中,服务器是不允许连接外网的。此时若想在服务器上安装部署docker容器,就不能采用在......