Btrfs 性能得到优化,最高提升 10 倍
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 的完整内容可以查看该链接。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
ORM 工具 dbVisitor 5.2.2 发布,faker 造数据能力支持 DSL
介绍 dbVisitor 是一个轻量小巧的数据库开发工具,支持ORM、数据生成工具/数据库性能测试。具有对象映射以及丰富的类型处理。提供动态 SQL、存储过程、 内置分页方言 20+、 支持嵌套事务、多数据源、条件构造器、INSERT 策略、多语句 / 多结果。并兼容 Spring 及 MyBatis 用法。 它不依赖任何其它框架,因此可以很方便的和任意一个框架整合在一起使用。 依赖 <dependency> <groupId>net.hasor</groupId> <artifactId>dbvisitor</artifactId> <version>5.2.2</version> </dependency> 新增 新增 @RefMapper 注解可以不用在指定 value 属性,默认使用类的路径和类名充当 xml 路径 新增 处理 PG 数组、Money 两个类型的 TypeHandler 新增 BigDecimal、BigInteger,可以作为 String 方式存储...
- 下一篇
GNOME 和 KDE 联手将 Flathub 打造成供应商中立的应用商店
GNOME 和 KDE 两大桌面环境项目近日宣布了一项提案:他们通过向 Flathub 应用商店添加支付、捐赠和订阅功能,以促进 Linux 桌面社区的多样性和可持续性。 多年来,GNOME 和 KDE 一直在共同构建和发展 Flathub,将其作为供应商中立的服务——Flathub 使用 Flatpak 包格式封装应用,在一个沙盒环境中运行,不依赖于特定发行版,供 Linux 应用程序开发者直接向最终用户构建和发布应用程序。他们认为,健康的应用程序生态对于 OSS 桌面的成功至关重要,让终端用户可以信任和控制他们设备上的数据和开发平台。 为了激励开发者参与建设 Linux 应用程序生态,并消除阻碍多元化参与的财务障碍,GNOME 在过去一年赞助了通过 Stripe 向 Flathub 添加捐赠和付款的工作,以及验证开发者身份并允许直接访问的流程上传以简化发布过程。 今年,他们计划通过适当的法律和治理设置一起启动这项工作,并正在寻求额外的资金来增加:订阅/经常性捐赠、防止滥用应用程序提交的审查工具和自动安全/漏洞扫描。随着时间的推移,最终目标是希望 Flathub 可以通过交易费用和企...
相关文章
文章评论
共有0条评论来说两句吧...