按关键词阅读: kpi
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 主网站 (未开始)
报告中还包含了对端口、第三方、架构等项目的更新 , 如:
- Linux 兼容层优化 , 增加了对更多系统调用的支持 , 提高 FreeBSD 执行未经修改的 Linux 二进制文件的能力 。
- OpenSSH 更新 , 在 FreeBSD 基础系统中从版本 7.9p1 更新到 8.7p1。
- amd64 UEFI boot 改进 , 对预操作系统程序提供更丰富、更精简的环境 。
- Erlang 生态系统端口更新
- FreeBSD 的 KDE 更新
- 支持最新的 1.0.1 版本 OpenSearch
- 支持 Valgrind
- 支持 14.3 Gitlab
- ...
稿源:(未知)
【傻大方】网址:/c/11219E2922021.html
标题:kpi|FreeBSD 发布第三季度报告,大幅优化启动时间