IT资讯 FreeBSD 发布第三季度报告,大幅优化启动时间

dillon · 2021-11-17 11:00:09 · 热度: 9

FreeBSD 第三季的报告姗姗来迟,报告公布了 FreeBSD 7 月 - 9 月一些重要的进展,其中包括优化启动时间、支持文件打孔功能(Hole-punching)、混音器改进等各类优化...

FreeBSD 200 万美元的筹款计划在第三季度搞到了 18万,这些钱主要用来照着 FreeBSD 路线图招兵买马:聘请了三名全职软件开发人员、一名全职 ARM 内核开发人员和一名项目经理,还赞助了全职 wifi 模块开发者和其他项目。除了开发人员之外,还招了营销人员和技术编辑来推广 FreeBSD 。

FreeBSD 发布第三季度报告,大幅优化启动时间

下面笔者挑选部分进展作介绍:

大幅优化启动时间

Colin Percival  使用 EC2 c5.xlarge 实例作为参考平台,测量虚拟机进入 EC2“运行”状态且可以通过 SSH 连接到实例之间的时间。2017年启动时间从大约 30 秒优化到 25秒,自 6 月以来,这个启动过程又减少了大约 9790 毫秒的时间,缩短到目前的 15 秒作用。

支持文件打孔功能(Hole-punching)

打孔功能允许将连续范围的字节转换为给定文件的孔,支持打孔的文件系统可能会从给定文件中释放文件系统空间。

该功能的一个用例:将来自虚拟机来宾的 TRIM/UNMAP/DEALLOCATE 请求转换为主机端的打孔调用,从而允许在来宾不需要时回收文件系统空间。

FreeBSD  添加了一组 API 和 KPI,如果底层文件系统公开打孔功能,开发人员可以调用这些 API 和 KPI 来调用给定文件的打孔。对于不支持打孔的文件系统,内核中有一个回退实现,它会进行零填充。除了 API 和 KPI 添加之外,实用程序 truncate(1) 还通过添加一个-d标志扩展以支持调用打孔。

目前支持对 OpenZFS 和 tmpfs 两种文件系统打孔。

LLDB 调试器改进

LLDB 是下一代高性能调试器,作为一组可重用组件构建,这些组件高度利用了更大的 LLVM 项目中的现有库,例如 Clang 表达式解析器和 LLVM 反汇编器。

现在使用上游 LLDB 14.0 作为 LLVM 调试器,以增强 FreeBSD 上的体验,工作重心仍是提高 LLDB 与其他实现 GDB 远程协议的服务器之间的兼容性。

FreeBSD 网站改造

  • 重新设计文档门户:新的设计,响应式和全局搜索。(几乎完成)
  • 重新设计 Web 手册页:使用 mandoc 生成 HTML 页面的脚本。(进行中)
  • 重新设计 Web 上的端口页面(未开始)
  • 重新设计 FreeBSD 主网站 (未开始)

混音器改进

提高 FreeBSD 上 OSS 混音器的能力,包含一个新的混音器库、对混音器的完全重写以及对声音效果的更新。

报告中还包含了对端口、第三方、架构等项目的更新,如:

  • Linux 兼容层优化,增加了对更多系统调用的支持,提高 FreeBSD 执行未经修改的 Linux 二进制文件的能力。
  • OpenSSH 更新,在 FreeBSD 基础系统中从版本 7.9p1 更新到 8.7p1 。
  • amd64 UEFI boot 改进,对预操作系统程序提供更丰富、更精简的环境。
  • Erlang 生态系统端口更新
  • FreeBSD 的 KDE 更新
  • 支持最新的 1.0.1 版本 OpenSearch
  • 支持 Valgrind
  • 支持 14.3 Gitlab
  • ...

有关 FreeBSD 第三季度报告的更多内容,可在报告原文查看。

 

猜你喜欢:
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册