为速度而构建的 Linux 发行版
Linux 发行版的生态环境竞争激烈,大多数新进入者都难以解释为什么它们需要存在,当 Ubuntu、Fedora、Arch 和 Debian 已经服务于大多数用例时。Zenclora 是一个最近发布的发行版,已经吸引了 Linux 爱好者和高级用户的关注,它做出了清晰的主张:它从零开始构建,以尽可能快的速度为目标,零软件臃肿,并拥有一个没有其他主要发行版以同样方式提供的突出功能。
ZDNET 对 Zenclora 的实际测试发现了一个以可测量的方式兑现其速度承诺的发行版。启动时间、应用程序启动延迟和系统负载下的响应性都明显领先于在相同硬件上运行的更成熟的发行版——特别是在较旧的机器上,较重发行版的开销会带来真实的性能成本。对于在早于当代强大消费级 CPU 硬件上运行 Linux 的用户来说,这种差异不仅仅是理论上的。
该发行版基于为交互式桌面性能优化的加固内核配置,汲取了长期用于游戏导向型 Linux 配置的 Liquorix 和 Zen 内核补丁的工作。这些补丁优先考虑低延迟调度和交互式响应能力,而不是原始吞吐量指标——这种权衡使日常使用感觉更快,即使基准数字讲述了一个更复杂的故事。对用户的实际影响是一个系统,其响应灵敏的方式对真实工作很重要。
零臃肿实际上意味着什么
大多数 Linux 发行版随附的软件是大多数用户永远不会使用的,但这些软件占用磁盘空间、运行后台进程,在某些情况下还会影响系统性能。Zenclora 在这方面的立场比大多数发行版更激进:它仅附带对功能性桌面环境必要的软件,其余的留给用户通过包管理器的明确选择。
基础安装非常最小化。新安装的 Zenclora 提供功能性桌面环境、终端、浏览器和添加用户实际需要的任何软件所需的包管理工具。没有捆绑的游戏、试用软件、遥测服务、云存储客户端,也没有在假设用户将来可能想要它们的基础上安装的应用程序。这种理念是用户的时间和注意力不应该用于删除他们不想要的软件,其硬件资源也不应该服务于他们未选择的应用程序。
这种最小主义在启动指标之外有实际的后果。当需要更新的软件较少时,系统更新操作完成得更快。当安装和维护的软件包较少时,安全攻击面减少。磁盘使用量保持较低。内存占用空间较小。对于硬件 RAM 或存储限制的用户来说,这些因素相加起来会提供比全功能发行版在相同硬件上更有意义的更好体验。
突出的功能
将 Zenclora 与其他最小化、性能导向型发行版区别开来的是一个内置的自适应资源管理系统,开发者称之为 ZenGuard。ZenGuard 实时监控活动应用程序工作负载,并根据用户在任何给定时刻实际在做什么,动态调整 CPU 调度优先级、内存分配模式和 I/O 优先级——优先级前景应用程序及其依赖项,同时自动降低后台任务的优先级,用户无需进行任何手动配置。
实际效果是 Zenclora 即使在后台任务运行时也感觉反应灵敏。在大多数发行版上会明显降低交互性的大型包更新、文件系统索引操作或后台备份过程对用户体验而言变得有效隐形,因为 ZenGuard 相对于用户正在积极做的任何事情都降低了其 I/O 和 CPU 优先级。系统在没有任何用户输入的情况下进行此调整,当活动工作负载改变时重置优先级。
类似的功能以其他形式存在于 Linux 生态系统中——CPU 调度程序可以手动配置,cgroups 可用于资源隔离,各种工具提供了 ZenGuard 功能的片段。Zenclora 提供的是一个集成的、自动的、针对桌面调整的实现,开箱即用,无需用户理解和配置底层机制。对于想要获得复杂资源管理的好处而没有手动实施专业知识的用户来说,这是一个真正的区别。
实践中的性能基准
跨越一系列硬件配置的测试发现,Zenclora 的实际性能优势在资源更受限的较旧和中端硬件上最为突出。在配有 8GB RAM 和中代 Intel Core 处理器的机器上——这种配置代表了全球安装的 Linux 硬件的很大一部分——Zenclora 的启动时间大约比相当的 Ubuntu 配置快 40%,应用程序启动时间在生产力应用程序套件中始终更快。
在具有充足 RAM 和快速 NVMe 存储的现代高规格硬件上,优势变窄但不会完全消失。ZenGuard 的自适应资源管理即使在原始资源充足时也继续提供响应能力优势,因为系统仍然需要处理 I/O 操作和调度延迟,这会影响交互体验,无论硬件有多强大。性能故事不仅限于预算硬件,尽管在那里最显著。
编译器和构建性能基准——与构成 Linux 桌面用户很大一部分的开发者受众相关——显示了混合结果。Zenclora 的内核配置针对交互式延迟而不是吞吐量进行优化,这意味着持续编译作业可能不会比在吞吐量优化的发行版上完成得更快。对于构建时间是主要关注的用户,可能会发现吞吐量优化的配置更好地服务于其特定工作负载。
Zenclora 适合谁
Zenclora 的目标受众是优先考虑桌面响应性而非功能的 Linux 用户,他们乐于接受一个他们将自定义的最小起点,而不是他们将修剪的完全配置系统,并且希望有自动资源管理,使发行版的性能优势可用而无需手动调整。这描述了 Linux 用户群的一个真实且服务不足的部分——不是需要手持指导的初学者,而是一直在牺牲响应性以使用更成熟发行版的经验丰富的用户。
该发行版处于其生命周期的早期,这意味着在更成熟发行版多年用户反馈中已打磨的领域中存在一些粗糙边缘。软件包可用性、硬件支持完整性和社区文档都是 Zenclora 落后于 Ubuntu 和 Fedora 的领域,这对于一个年轻项目来说是预期的。愿意用一些成熟性换取 Zenclora 提供的性能特征的用户会发现一个以对日常使用最重要的方式兑现其核心承诺的发行版。
本文基于 ZDNET 的报道。阅读原文。
Originally published on zdnet.com


