[Industry News] Ubuntu 26.10 将用 dbus-broker 取代 dbus-daemon
Tofloor
poster avatar
SoftCat
deepin
20 hours ago
Author

dbus-daemon软件包是D-Bus的标准实现版本,自2004年起就被Ubuntu所采用。虽然它很稳定且文档齐全,但在负载较重时会出现消息丢失的情况;此外,它还需要逐个扫描消息目标才能找到对应的接收方,因此处理速度较慢。

dbus-broker版本是一个相对较新的版本,它是从零开始重新设计的,采用了“异步、事件驱动”的设计理念。这样一来,就不会有消息丢失的情况,查询速度也会更快,即便系统中处理的进程越来越多也是如此。

核心特性对比

特性维度 dbus-broker dbus-daemon
性能与速度 更高性能。通过优化的算法和数据结构实现更快的消息处理。在实际场景(如 OpenBMC)中,性能提升显著。 相对较慢。设计为单线程,存在性能瓶颈。
可靠性 更高可靠性。架构设计能保证消息不会被静默丢弃 可能静默丢弃消息。在某些情况下,这是其运行时保证所导致的无奈之举。
资源管理 更优。采用单层(single-tier)资源统计,并支持按用户(per-user)配额。能有效防止单一用户耗尽系统资源。 较弱。采用多层(multi-tier)资源统计,但存在被客户端通过创建多个连接等方式绕过的风险。
可扩展性 更优避免使用全局数据结构,大部分操作的时间复杂度为 O(log n) 较差。依赖全局数据结构,其扩展性会影响所有独立的消息事务,某些查找操作时间复杂度为 O(n)
安全性 更高。专为 Linux 设计,利用多项现代内核特性来抵御 DoS 攻击。 相对较旧,安全模型不如 dbus-broker 健壮。
系统集成 更好。与 systemd 集成更紧密。能更好地利用 systemd 管理服务生命周期和环境。 集成方式较传统。
兼容性 高度兼容。是 dbus-daemon1:1 替代品(drop-in replacement) 参考实现,兼容性基准。
内存占用 相对较高。有测试表明,相比 dbus-daemon,其内存占用高出约 8MB 相对较低
平台支持 仅限 Linux。专为 Linux 设计,利用其特有 API。 跨平台。支持包括 Linux 在内的多种 Unix-like 系统。
TCP 直连 不支持直接通过 TCP 实现 D-Bus。 支持

https://www.omgubuntu.co.uk/2026/07/ubuntu-26-10-dbus-broker

Reply Favorite View the author
All Replies
avatar
vbox
deepin
19 hours ago
#1

都快忘了什么时候换的了
图片.png

Reply View the author
avatar
SoftCat
deepin
17 hours ago
#2

2026-07-11_15-51-17.png

deepin还在用dbus-daemon吧

Reply View the author
avatar
流星追月
deepin
12 hours ago
#3

光靠软件没有用的,内核是紧跟芯片发展的,没有芯片的发展,内核的调优没有意义的。

现在龙芯都在设计内存IP,和龙芯芯片指令集适配,解决缓存调用、分配的问题,直接提升20-30%运算速度,恐怖的算力提升,年底可以见到初步方案了。

Reply View the author