0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linus亲自review 代码,希望平息关于Bcachefs文件系统的“内斗”

Linux爱好者 来源:OSC开源社区 2023-08-11 17:04 次阅读

根据科技媒体 Phoronix 的报道,开发已久的 Bcachefs 文件系统驱动程序已提交到 Linux 6.5,但由于各种技术问题和开发者的 “内斗”,此驱动程序并没有在该开发周期内合并。 Bcachefs 是一个写时复制(CoW)的文件系统,其源自于 Linux 内核的块缓存 Bcache。几个月前,Bcachefs 的补丁集已正式递交审查,有望被纳入内核。

开发者希望能提供类似 XFS/EXT4 的性能,以及类似 Btrfs 和 ZFS 的特性。其主要开发者表示 Bcachefs 的特性 “多到无法列出”,而已知错误也是 “多到无法列出”。

acfda4f2-37fa-11ee-9e74-dac502259ad0.png

上个月,Linux 内核开发者就 “Bcachefs 文件系统驱动程序”在邮件列表展开了激励的讨论,气氛也逐渐变得剑拔弩张(出现了许多不友好的信息)。但这种变化并不是来源于文件系统本身,而是内核模块本身之外所需的代码更改。

现在,Linus Torvalds 本人已经开始亲自 review 所提交的代码,并就相关情况发表了自己的看法。 Linus 昨天完成了对 Bcachefs 代码的 review。他表达了对部分锁定代码 (locking code) 的担忧,并认为 Bcachefs 的部分先决代码应通过各自的子系统 / 维护者分支进入,而不是放到大的 PR 里面。 总的来说,Linus 对 Bcachefs 合并状态的立场基本上可以归结为:

目前的情况是,bcachefs 本身之外的东西我并不反对。

我只关心 bcachefs 内部的东西,因为我非常非常希望有人能够查看这六个锁,但同时,只要这些东西纯粹是 bcachefs 内部的,不会影响其他任何东西,我就不会太担心。

实际上,最让我困扰的是我所看到的个人论点。我不知道该怎么办。由于 Christian 的反对,我其实并不想合并这个,因为我们有一个负责任的 vfs 维护者。

因此,即使不考虑 "我认为先决条件应该单独加入,或者至少明确注明" 的问题,这些争论也必须得到解决。

ad4ae88e-37fa-11ee-9e74-dac502259ad0.png

访问邮件列表查看 Linus 完整评论:https://lore.kernel.org/lkml/CAHk-=whaFz0uyBB79qcEh-

Bcachefs 首席开发者 Kent Overstreet 表示将重新提交到 Linux 6.6,因此我们不妨拭目以待 Bcachefs 问题和开发者的争论是否能在未来几周内降温。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 子系统
    +关注

    关注

    0

    文章

    109

    浏览量

    12373
  • 驱动程序
    +关注

    关注

    19

    文章

    817

    浏览量

    47902
  • 代码
    +关注

    关注

    30

    文章

    4721

    浏览量

    68216

原文标题:Linus 亲自 review 代码,希望平息关于 Bcachefs 文件系统的 “内斗”

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Linux根文件系统的挂载过程

    Linux根文件系统(rootfs)是Linux系统中所有其他文件系统和目录的起点,它是内核启动时挂载的第一个文件系统
    的头像 发表于 10-05 16:50 221次阅读

    如何构建Linux根文件系统

    构建Linux根文件系统是一个涉及多个步骤和概念的过程,它对于Linux系统的启动和运行至关重要。
    的头像 发表于 10-05 16:47 195次阅读

    小型文件系统如何选择?FatFs和LittleFs优缺点比较

    01  概述 文件系统在嵌入式系统中的作用不可或缺,它提供了对非易失性存储设备(如闪存、SD卡等)上的数据进行有效组织和管理的能力。通过文件系统,嵌入式系统可以像在传统计算机上一样创建
    的头像 发表于 09-29 16:14 739次阅读
    小型<b class='flag-5'>文件系统</b>如何选择?FatFs和LittleFs优缺点比较

    想提高开发效率,不要忘记文件系统

    ​同学们都知道,开发过程中文件系统的重要性,同样的,4G-Cat.1模组的文件系统也非常重要,它通常与数据传输速度、存储效率,以及数据安全性等有非常重要的关系,在应用开发中也非常重要。
    的头像 发表于 09-21 08:18 191次阅读
    想提高开发效率,不要忘记<b class='flag-5'>文件系统</b>

    如何更改Linux文件系统终端显示颜色

    自己制作的简单 Linux 文件系统,你会发现终端显示为黑白色,很不好看
    的头像 发表于 08-12 17:29 367次阅读
    如何更改Linux<b class='flag-5'>文件系统</b>终端显示颜色

    如何修改buildroot和debian文件系统

    本文档主要介绍在没有编译环境的情况下,如何修改buildroot和debian文件系统方法,如在buildroot文件系统中添加文件、修改目录等文件操作,在debian
    的头像 发表于 07-22 17:46 394次阅读
    如何修改buildroot和debian<b class='flag-5'>文件系统</b>

    Linux高级文件系统管理详解

    阶的文件系统就得要学习,本章我们会介绍磁盘阵列 (RAID),及逻辑卷轴文件系统 (LVM),这些工具都可以帮助你管理与维护使用者可用的磁盘容量.
    的头像 发表于 07-16 16:31 296次阅读

    linux--sysfs文件系统

    sysfs文件系统 sysfs,全称为System Filesystem,是一个由Linux内核实现的虚拟文件系统。它扮演着一个桥梁的角色,将内核中的设备和驱动程序信息以文件的形式呈现给用户空间
    的头像 发表于 07-08 11:37 664次阅读
    linux--sysfs<b class='flag-5'>文件系统</b>

    【嵌入式SD NAND】基于FATFS/Littlefs文件系统的日志框架实现

    读取 `read` 3.4 注销 `deinit` 3.5 全部代码汇总 4. 测试 5. 总结 1. 概述 那么在移植好了文件系统之后,我们又应该如何应用文件系统呢? 很多人会说,这个简单,就操作
    的头像 发表于 03-14 18:13 996次阅读
    【嵌入式SD NAND】基于FATFS/Littlefs<b class='flag-5'>文件系统</b>的日志框架实现

    【嵌入式SD NAND】基于FATFS/Littlefs文件系统的日志框架实现

    `deinit`3.5全部代码汇总4.测试5.总结1.概述那么在移植好了文件系统之后,我们又应该如何应用文件系统呢?很多人会说,这个简单,就操作文件嘛!open、rea
    的头像 发表于 03-14 18:12 1100次阅读
    【嵌入式SD NAND】基于FATFS/Littlefs<b class='flag-5'>文件系统</b>的日志框架实现

    Linux系统如何扩展文件系统

    当数据盘没有创建分区,只在设备上创建了文件系统。或者格式化了硬盘,就直接mount上系统使用。
    的头像 发表于 02-21 09:53 784次阅读

    鸿蒙轻内核源码分析:虚拟文件系统 VFS

    VFS(Virtual File System)是文件系统的虚拟层,它不是一个实际的文件系统,而是一个异构文件系统之上的软件粘合层,为用户提供统一的类 Unix 文件操作接口。由于不同
    的头像 发表于 02-18 14:50 728次阅读

    如何配置只读属性的文件系统(Colibri iMX7为例)

    由于存储介质不同,Nand Flash 上通常采用如 jffs2、UBI 等格式文件系统。Toradex 的 Linux 系统使用 UBI 文件系统
    的头像 发表于 12-07 09:31 982次阅读
    如何配置只读属性的<b class='flag-5'>文件系统</b>(Colibri iMX7为例)

    服务器数据恢复—ocfs2文件系统被误格式化为Ext4文件系统的数据恢复案例

    由于工作人员的误操作,将Ext4文件系统误装入到存储中Ocfs2文件系统数据卷上,导致原Ocfs2文件系统被格式化为Ext4文件系统。 由于Ext4
    的头像 发表于 12-04 10:49 404次阅读
    服务器数据恢复—ocfs2<b class='flag-5'>文件系统</b>被误格式化为Ext4<b class='flag-5'>文件系统</b>的数据恢复案例

    Linux文件系统层的主要结构

    Linux 文件系统体系结构是一个对复杂系统进行抽象化的有趣例子。通过使用一组通用的 API 函数,Linux 可以在许多种存储设备上支持许多种文件系统。例如,read 函数调用可以从指定的
    的头像 发表于 11-10 10:37 530次阅读
    Linux<b class='flag-5'>文件系统</b>层的主要结构