- Eles são enormes, porque é um tipo de bug:
Como é indicado upstream e, portanto, conhecido pelos desenvolvedores do journald, o usado no formato de log binário não é nada demais (ainda?).
- Eles são enormes, porque talvez a Compressão não esteja ativada
Há também uma opção em /etc/systemd/journald.conf
com o nome Compress=yes
, que pode não estar ativa em seu sistema, para que não haja compactação efetiva.
- A questão dos diários arquivados não importa aqui.
Embora, em princípio, seja verdade que journald distingue entre logs de diário ativos e arquivados , esta é uma resposta enganosa das outras respostas, como em man journalctl
afirma inequivocamente:
Output is interleaved from all accessible journal files, whether they
are rotated or currently being written, and regardless of whether they
belong to the system itself or are accessible user journals.
A outra resposta é, portanto, enganosa aqui.
- O uso de disco do journalctl é enorme (ou seja, maior que os arquivos de texto simples com nível de informações comparável - ou seja, campos) devido a algumas alocações de arquivos, fragmentação e medidas anticorrupção.
"problemas de fragmentação / alocação de arquivos"
Na minha caixa, journalctl --version == "systemd 239[...]"
os arquivos de diário que contêm os dados existem em filesizes, sendo um múltiplo de 8MiB. Como consequência, no meu arquivo de diário do sistema, será 8MiB grande mesmo quando apenas uma fração (como em um caso 56kiB) de dados estiver realmente armazenada nele.
"problema anti-corrupção"
De acordo com Poettering, um dos desenvolvedores de journald
e systemd
em um caso em que uma revista é considerada corrompida por journald
, ela não será "consertada", mas deixada como está, para evitar problemas futuros. (veja link )
Isso, é claro, significa que há uma boa chance de que arquivos de log binários descompactados, quase vazios, sejam armazenados no seu log de log, tornando-o efetivamente muito mais interessante do que uma alternativa sã de texto plano.