Почему `postmap` генерирует такую ​​огромную базу данных?

Почему `postmap` генерирует такую ​​огромную базу данных?

У меня есть однострочная /etc/postfix/genericнастройка сопоставления адресов для smtp-реле через моего провайдера электронной почты. Запуск sudo postmap /etc/postfix/genericгенерирует файл Berkeley DB размером 29 360 128 байт из этого текстового файла размером 52 байта. Это кажется немного чрезмерным!

Аналогично, /etc/postfix/sasl_passwdфайл размером 65 байт в формате БД увеличивается до 37 748 736 байт.

Это на разделе APFS на macOS High Sierra. Похожий файл на разделе HFS+ на Sierra создает гораздо более разумный файл размером 16384 байта, что заставляет меня задуматься, не является ли это проблемой размера блока и APFS,... вызывая что-то странное?

решение1

Думаю, вы правы относительно проблем с файловой системой.

Я использую Postfix Relay на Centos 6, все мои файлы Berkley DB имеют одинаковый размер независимо от исходного файла.

-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

Связанный контент