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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 6.3 对EXT4文件系统写入性能改进补丁相关的知识,希望对你有一定的参考价值。

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

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

Linux

补丁来源于华为的工程师 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 可获得更多详细信息。

linux系统分区

1,磁盘分区


磁盘分区是使用分区编辑器在磁盘上划分几个逻辑部分


分区类型

主分区:最多只能有4个

扩展分区:最多只能有1个,主分区加扩展分区最多只能有4个;扩展分区不能写入数据,只能包含罗技分区

逻辑分区


2、格式化


格式化是指根据用户选定的文件系统(FAT32,NTFS,EXT3,EXT4等),在磁盘的特定区域写入特定数据,在分区中划出一片用于存放文件分配表,目录表等用于文件管理的磁盘空间


写入文件系统把整个分区分成了等大小的数据块,在分区列表里建立文件信息表格(I node, 权限, 修改时间)。而写入文件系统前必须清除数据,以前认为格式化就是单纯的清空数据,现在知道清空只是格式化为达到写入文件系统必做的一件事。


3,硬件设备文件名


硬件

设备文件名

IDE硬盘/dev/hd[a-d]
SCSI/SATA/USB硬盘/dev/sd[a-p]
光驱/dev/cdrom或/dev/hdc
软盘/dev/fd[0-1]
打印机(25针)/dev/lp[0-2]
打印机(usb)/dev/usb/lp[0-15]
鼠标/dev/mouse

 分区设备文件名

*设备文件名

  /dev/hda1 

  /dev/sda1


4,挂载

*必须分区

 / 根分区

 swap 交换分区,8G以下分内存的2倍,8G以上分内存的1倍

推荐分区

 /boot  启动分区,200MB


文件系统结构


/  








以上是关于Linux 6.3 对EXT4文件系统写入性能改进补丁的主要内容,如果未能解决你的问题,请参考以下文章

EXT3与EXT4的主要区别

文件系统对性能的影响

0_Linux_虚拟机安装

学习Linux课程第八天

android rom移植 ext4文件系统 需要修改哪些

C 和 C++ 样式文件 IO 之间的性能差异