傻大方


首页 > 潮·科技 > >

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



按关键词阅读: kpi

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

FreeBSD 第三季的报告姗姗来迟 , 报告公布了 FreeBSD 7 月 - 9 月一些重要的进展 , 其中包括优化启动时间、支持文件打孔功能(Hole-punching)、混音器改进等各类优化...
FreeBSD 200 万美元的筹款计划在第三季度搞到了 18万 , 这些钱主要用来照着 FreeBSD 路线图招兵买马:聘请了三名全职软件开发人员、一名全职 ARM 内核开发人员和一名项目经理 , 还赞助了全职 wifi 模块开发者和其他项目 。 除了开发人员之外 , 还招了营销人员和技术编辑来推广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
  • ...
【kpi|FreeBSD 发布第三季度报告,大幅优化启动时间】有关 FreeBSD 第三季度报告的更多内容 , 可在报告原文查看 。


    稿源:(未知)

    【傻大方】网址:/c/11219E2922021.html

    标题:kpi|FreeBSD 发布第三季度报告,大幅优化启动时间


    上一篇:|2021年设计“最”有意思的手机,外观花里胡哨,匪夷所思

    下一篇:芯片|拥有制造芯片的能力很重要,拥有芯片架构控制权更重要