一行日志竟引发 110KB 磁盘写入
Single log line is 49KB+ (ext4) / 110KB+ (btrfs) of systemd-journald disk writes

在 Debian 13 系统上,用户发现 systemd-journald 存在严重的 IO 效率问题。原本每秒仅写入两行日志的虚拟机,却产生了约 50 IOPS 的磁盘负载。进一步测试显示,在 ext4 文件系统下,单行日志竟导致超过 49KB 的磁盘写入,而在 btrfs 下更是高达 110KB。尽管尝试关闭压缩功能,情况并未改善。开发者通过调试发现,journald 在处理 mmap 文件时存在机制缺陷,导致内存压力下频繁刷新缓存,造成大量无效 IO。这一现象不仅拖慢系统响应,还可能因非正常重启导致日志损坏,暴露了该日志服务在底层实现上的低效与脆弱。
journald 使用了极其低效的格式,文件体积往往是实际写入内容的数倍。