為什麼「postmap」會產生如此龐大的資料庫?

為什麼「postmap」會產生如此龐大的資料庫?

我有一條線/etc/postfix/generic可以透過我的電子郵件提供者設定 smtp 中繼的位址對應。運行sudo postmap /etc/postfix/generic會從這個 52 位元組文字檔案產生 29,360,128 位元組 Berkeley DB 檔案。這似乎有點過分了!

同樣,65 個位元組的/etc/postfix/sasl_passwd檔案以 DB 形式膨脹到 37,748,736 位元組。

它位於 macOS High Sierra 上的 APFS 分割區上。 Sierra 上的 HFS+ 分割區上的類似文件會產生一個更合理的 16384 位元組文件,這讓我想知道它是否是區塊大小的東西,而 APFS 是......導致奇怪的事情發生?

答案1

我認為您對檔案系統問題的看法是正確的。

我在 centos 6 上運行 postfix relay,我的所有 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

相關內容