Btrfs性能得到优化,最高提升10倍

出品 | OSC开源社区(ID:oschina2013)

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

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

近日 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://lore.kernel.org/lkml/cover.1676908729.git.dsterba@suse.com/


往期推荐



开源的文件传输工具,简单好用

用Edge下载Chrome?微软“拉横幅”回应:达咩!

Ambient:Rust编写的高性能多人游戏引擎


这里有最新开源资讯、软件更新、技术干货等内容

点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦

相关推荐

  • 跨平台、原生应用、基于Web构建,你想要的桌面GUI框架这里都有
  • 牛逼!就因为它,我已经看不上3000块的吹风机了
  • “台毒”大佬辜宽敏病亡;乌总理:与俄100年不和解;美国知名漫画人物被封杀 | 每日大新闻
  • 16岁少女被卖26万,父母比人贩子都狠?
  • ChatGPT会不会让程序员失业?
  • 40岁程序员谈修bug的心态问题
  • ChatGPT 火爆,程序员会不会被取代?答案都在这里!
  • ChatGPT深度解析:GPT家族进化史
  • Idea启动多个SpringBoot项目的3种方案
  • 浅谈前端组件设计
  • 苹果停止支持 Newton OS | 历史上的今天
  • CSDN 亮相 2023 全球人工智能开发者先锋大会
  • ChatGPT 带火的「提示工程师」岗,不用写代码,也能获得年薪数百万?
  • 工作一年,我重新理解了《重构》
  • OpenAI发布AGI路线图,AGI或成为人类的巨大力量增幅器!网友:适应or死亡
  • 强强联合!谷歌大模型团队并入DeepMind!誓要赶上ChatGPT进度
  • 没有这些,别妄谈做ChatGPT了
  • ChatGPT:短期被高估
  • 计算机知识图谱,杀疯了!
  • 爸爸偷拍女儿300张“丑照”,不P不打码放网上晒!网友:好缺德,但好治愈!