Bcachefs 推出新分配器,,性能继续提升


Bcachefs 开发人员 Kent Overstreet 发布了关于这个源自 Linux 块缓存 (BCache) 代码的原始文件系统的新状态更新。根据介绍,Overstreet 于 2015 年宣布推出新的 Linux 新文件系统 Bcachefs,目前已经开发了多年,不过其仍没有完全进入主线内核。

但尽管如此,Bcachefs 的许多功能工作仍在继续进行中。从 2015 年至今,这个写时复制的文件系统一直在积极开发中;Overstreet 始终致力于将其作为 Btrfs 和 OpenZFS 等的替代品。他一直在修复 Bcachefs 中的错误并处理这个下一代文件系统上的一系列功能工作。此最新状态更新中涵盖的一些项目包括:

  • 一个完全重写的分配器已经开发完成,以解决之前分配器的问题。这个新的分配器更具有可扩展性和更简单。
  • Bcachefs snapshots 支持现在被认为“largely stabilized”。不过仍存在一些已知的错误,以及“快照删除路径仍然很糟糕”,但总的来说它正在稳步成形。
  • 对 erasure coding (RAID 5/6) 的支持“接近可用”。
  • 在 Bcachefs 上仍然有很多性能工作。与几个月前相比,具有 4K 直接随机写入性能的 Bcachefs 现在提高了 50% 以上。

Overstreet 没有概述任何使 Bcachefs 进入主线的新计划,他表示:

在 upstreaming 之前没有更多的工作计划:磁盘格式的变化已经大大放缓。我刚刚更新了磁盘格式版本以引入一种新的 inode 格式(它不会对 i_sectors 或 i_size 进行 varint 编码,从而使数据写入路径更快),我将尝试将 struct bkey 的 u64s 字段从一个字节扩展到两个字节,但除此之外 - 暂时没有什么大的预期


相關推薦

2023-09-14

共进|2023 Google 开发者大会精彩演讲回顾 备受瞩目的 Bcachefs 没有在 Linux 6.6 开发周期中被合并到主线,因为 Linus Torvalds 对它仍有顾虑——没有经过"linux-next"暂存区域的审查。 不过从内核的最新合并情况来看,大家看到了在 L

2023-08-11

根据科技媒体 Phoronix 的报道,开发已久的 Bcachefs 文件系统驱动程序已提交到 Linux 6.5,但由于各种技术问题和开发者的“内斗”,此驱动程序并没有在该开发周期内合并。 Bcachefs 是一个写时复制(CoW)的文件系统,其源自于

2023-09-12

专有驱动行为失控以及最终添加了Intel Shadow Stack支持。但Bcachefs文件系统没有被包含进来。 Linus Torvalds在6.6-rc1公告中写道:“到目前为止,所有关于6.6的统计数据看起来都相当正常 - 像往常一样,补丁包大部分是驱动程序(各

2023-03-01

这批有关 Btrfs 的 PR 除了带来新的功能,还包含了大幅的性能优化 —— 最高可以提升 10 倍。 此次更新中的核心变化是重新设计了处理校验和(checksums)的方式,改变了在 I/O 路径中进行校验和的位置,校验和与读取修复在较低

2023-10-21

约开源PHP办公室,我们一起聊 AI!>>> AI 编程语言 Mojo🔥 推出了支持 Mac 平台的版本,其创始人 Chris Lattner 称 Mojo + Apple Silicon 是强强联合,强上加强。 Mojo🔥 是 Modular AI 公司开发的新编程语言,它结合了 Python 的易用性

2022-09-15

间库(time) 线程库(thread) 定时任务调度器 高性能内存分配器 LruMap hash 库 path 库 文件系统操作(fs) 系统操作(os) 本次发布的版本,直接从 v2.0.3 跳到了 v3.0.0,跨度非常之大,它在性能、易用性、稳定性等方面均有全面

2022-04-13

微软宣布推出一种可以提高大型语言模型性能的新工具 Jigsaw。“大型的预训练语言模型(如 GPT-3、Codex 等),可以被调整为从程序员意图的自然语言规范中生成代码。这种自动化模型有可能提高世界上每个程序员的生产力;但

2023-12-16

在GPU上高效执行。 Deno中的WebGPU实现基于即将在Firefox中推出的WebGPU实现的同一底层系统,因此,开发者可以有信心地在这一基础上构建应用。 以下是一个使用WebGPU获取GPU信息的基本示例代码: // 尝试从用户代理获取适配器。

2023-09-02

4、Btrfs、XFS 等现代 Linux 文件系统以及 F2FS 和即将推出的 Bcachefs 等其他现代文件系统相比,ReiserFS 早已过时。科技媒体 Phoronix 指出,由于缺少大公司的支持,Reiser4 的开发从未被纳入主线;而且在 ReiserFS 的创建者 Hans Reiser 被判

2022-12-23

BSD 10.0 终于发布了首个 Beta 版本。 公告写道,NetBSD 10 在性能提升方面将会是一个重要里程碑,尤其是 NetBSD 10 的多核操作系统性能比以前的版本要快许多。不过目前的 Beta 版本启用了一些额外的内核诊断,这可能会稍微降低性

2023-04-01

、生态全面开放的发行版本。 早在2010年,腾讯就已经推出自研操作系统TencentOS。TencentOS Server在资源调度弹性、容器支持、系统性能及安全方面均有升级,更适合云环境。目前该操作系统已经覆盖了腾讯所有的业务。 在腾讯

2023-03-01

2月28日,跬智信息(Kyligence)宣布全新推出国产化云原生数据底座开源项目玄武(XUANWU),以助力企业加速数据平台上云,并实现国产化升级。玄武(XUANWU)是在容器化技术上形成的新一代云原生大数据底座,旨在提供一套整体

2024-09-26

emoryBurst 实施带来的内存分配减少。该特性于 2023 年 10 月推出,此后启用作业的数量逐渐从 3000+ 增加到 47 万。到 2024 年 1 月底,实现了每天 55 PB·h 的内存分配节省。这些发现突显了 memoryBurst 特性在降低内存需求和节省资源方

2023-12-01

到 2.38,参阅发行说明了解更改内容。 linuxPackages_testing_bcachefs现已被linuxPackages_testing软弃用。 ​​​​​​​建议考虑将 NixOS 配置的 boot.kernelPackages 更改为 linuxPackages_testing,直到发布支持 bcachefs 的稳定内核。 所有