首页 > 系统相关 >Linux 6.3内核Btrfs性能得到提升10倍优化

Linux 6.3内核Btrfs性能得到提升10倍优化

时间:2023-03-20 21:03:13浏览次数:47  
标签:10 ext3 Btrfs 文件系统 6.3 Linux

Btrfs 是一种支持写入时复制(COW)的文件系统,被广泛运用于各种 ​​Linux​​ 操作系统之中,目标是取代 ext3 文件系统,改善 ext3 的限制。

Btrfs 是一种支持写入时复制(COW)的文件系统,被广泛运用于各种 Linux 操作系统之中,目标是取代 ext3 文件系统,改善 ext3 的限制。

去年,SUSE 的开发者 David Sterba 为 Linux 6.0 内核更新了 Btrfs 文件系统,当时将直接 I/O 读取限制增加到 256 个扇区的更改使工作负载的吞吐量提高了 3 倍。

Linux 6.3内核Btrfs性能得到提升10倍优化_linux

近日 David Sterba 再向 Linux 6.3 内核提交了一大批 Btrfs 文件系统的更新,这批有关 Btrfs 的 PR 除了带来新的功能,还包含了大幅的性能优化 —— 最高可以提升 10 倍。

此次更新中的核心变化是重新设计了处理校验和(checksums)的方式,改变了在 I/O 路径中进行校验和的位置,校验和与读取修复在较低层进行验证,Btrfs 还继续清理代码,并围绕其原生 RAID5 和 RAID6 处理进行重构。

Linux 6.3 的 Btrfs 引入了块组分配类的启发式算法(heuristics),可以按大小来打包文件,从而避免块组的碎片化。

至于性能方面,则是带来了以下这些变化:

  • send:缓存目录 utimes 并且仅在必要时发出​​命令​
  • 速度提高 10 倍
  • 生成的最终流较小(没有发出多余的 utimes ​​命令​​)
  • 兼容性不受影响
  • fiemap:跳过共享 leaves 的 backref 检查
  • 在带有所有 leaves 共享的示例文件系统上加速 3 倍
  • 微优化的 b-tree 键查找,加速元数据操作(示例基准:fs_mark +10% 的文件 / 秒)

此次 PR 的完整内容可以查看该链接。

本文转自:​​https://www.linuxprobe.com/linux-6-3-btrfs.html​

标签:10,ext3,Btrfs,文件系统,6.3,Linux
From: https://blog.51cto.com/u_15981660/6138619

相关文章