Por que o `postmap` gera um banco de dados tão grande?

Por que o `postmap` gera um banco de dados tão grande?

Eu tenho uma linha /etc/postfix/genericpara configurar o mapeamento de endereços para retransmissão SMTP através do meu provedor de e-mail. A execução sudo postmap /etc/postfix/genericgera um arquivo Berkeley DB de 29.360.128 bytes a partir desse arquivo de texto de 52 bytes. Isso parece um pouco excessivo!

Da mesma forma, um arquivo de 65 bytes /etc/postfix/sasl_passwdaumenta para 37.748.736 bytes no formato de banco de dados.

Isso está em uma partição APFS no macOS High Sierra. Um arquivo semelhante em uma partição HFS + no Sierra produz um arquivo de 16384 bytes muito mais razoável, o que me faz pensar se é uma questão de tamanho de bloco e o APFS está, ... causando algo estranho acontecer?

Responder1

Acho que você está correto quanto aos problemas do sistema de arquivos.

Estou executando o postfix relay no centos 6, todos os meus arquivos berkley DB são do mesmo tamanho, independentemente do arquivo de origem

-rw-r--r-- 1 root root 20497 Oct 14 23:00 access
-rw-r--r-- 1 root root 12288 Oct 14 23:00 access.db
-rw-r--r-- 1 root root  1802 Oct 11 23:21 recipient_access
-rw-r--r-- 1 root root 12288 Oct 11 23:21 recipient_access.db
-rw-r--r-- 1 root root  2140 Jan 17 14:31 sender_access
-rw-r--r-- 1 root root 12288 Jan 17 14:31 sender_access.db
-rw-r--r-- 1 root root 12609 Oct 21 15:09 transport
-rw-r--r-- 1 root root 12288 Oct 21 15:09 transport.db
-rw-r--r-- 1 root root 12494 Mar 27  2007 virtual
-rw-r--r-- 1 root root 12288 Dec  8  2016 virtual.db

informação relacionada