在今天晚些时候发布的 Linux 6.11-rc4 内核版本之前,本周末为这个实验性的写入时复制文件系统合并了一些更多的 Bcachefs 文件系统补丁。
最新一轮的 Bcachefs 修复包括一个新的磁盘格式版本。此最新版本用于添加另一个磁盘记帐计数器,用于计算磁盘使用情况和每个 inode 号的盘区数。Bcachefs 需要此“bcachefs_metadata_version_disk_accounting_inum”来跟踪碎片。
将来,这个新的磁盘记帐计数器将用于帮助 Bcachefs 实现碎片整理支持。这还将计算所有快照中每个 inode 的磁盘使用情况,这些快照稍后可用于向用户公开该数据。
在考虑文件系统碎片整理时,您会想到什么……
除了致力于碎片整理支持外,这个最新的 Bcachefs 修复拉取还解决了可能的性能问题:
“我们观察到的一个性能问题是,当线程应该等待键缓存中的脏键被日志回收刷新时,线程会旋转,因此我们现在有等待线程的滞后,并改进了跟踪点和新的time_stat,用于跟踪等待键缓存刷新时阻塞的时间。”
有关通过此 Git 合并从 Kent Overstreet 获取的最新一批 Bcachefs 修复的更多详细信息。在今晚发布的 Linux 6.11-rc4 内核测试版本中查找这些修复程序和更多内容。
转自 Bcachefs Merges New On-Disk Format Version For Linux 6.11, Working Toward Defrag – Phoronix