왜 `포스트맵`은 그렇게 거대한 데이터베이스를 생성합니까?

왜 `포스트맵`은 그렇게 거대한 데이터베이스를 생성합니까?

/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

관련 정보