注目★★★★★Hacker News
systemd-journald のログ書き込み、1行で 49KB 以上の無駄なディスク I/O
30秒で把握
- 1systemd-journald が 1 行ログで 49KB~110KB のディスク I/O を発生、秒 50 IOPS に達する
- 2journald ログフォーマットの非効率さが原因、実データ比で複数倍のファイルサイズ膨張
- 3本番環境の I/O コスト・ストレージ容量・性能要件の再評価が必須
要約
systemd-journald がログ出力時に過度なディスク書き込みを行う問題が報告された。1行のログ出力が ext4 で 49KB、btrfs で 110KB 以上のディスク I/O を発生させ、秒間 2 行のログで約 50 IOPS に達する。journald のフォーマットが非効率で、実際に書き込まれるログサイズに比べてファイルサイズが数倍膨張することが原因。同一の問題は過去に Issue #15292 で報告されたが解決されずに閉じられている。
あなたへの影響
journald を本番運用するサーバー・VM では、期待される I/O 負荷を大幅に超える可能性があり、ストレージ設計と SLA 見積もりの見直しが必要。
推奨:同期 / 非同期フラッシュ戦略と journald 設定の最適化を検討すべき。