Maildir과 Mbox의 실질적인 차이점은 무엇입니까?

Maildir과 Mbox의 실질적인 차이점은 무엇입니까?

두 가지 저장 형식(Maildir의 이메일당 1개 파일과 mbox의 사서함당 단일 파일 1개)의 기본 사항을 이해하지만 여기에 실제적인 의미가 무엇인지 궁금합니다.

  • 한 저장 형식이 다른 저장 형식보다 확장성이 더 좋나요?
  • 데이터 무결성 문제/차이가 있습니까?
  • 한 형식을 다른 형식보다 사용해야 하는 명확하게 정의된 상황이 있습니까?

답변1

postfix에서 메일함을 관리하지 마세요. 절대. 적절한 기능을 갖춘 POP/IMAP 서버를 통해 전달되도록 메시지를 리디렉션합니다. 비둘기장의 경우 사용자 제어 메시지 필터링, 할당량 관리, 자동 회신 등과 같은 모든 작업과 그 이상을 수행하는 dovecot-lda일명이 있습니다.deliver

어쨌든 maildir은 maibox에 비해 많은 개선이 이루어졌기 때문에 더 새롭고 선호되는 형식입니다. Maildir에는 중복, 만료 시간 및 전체 텍스트 검색을 제어할 수 있는 각 폴더에 대한 색인이 있습니다. 또한 대량의 메시지 더미에서는 maildir이 훨씬 더 빠릅니다. Dovecot은 눈에 띄는 속도 저하 없이 300,000개의 메시지가 포함된 maildir을 쉽게 작동할 수 있습니다. 이렇게 큰 우편함은 문제 그 자체입니다. 또한 대부분의 최신 POP/IMAP 서버에는 대규모 인프라의 일반적인 작업을 위한 많은 유틸리티가 있습니다.

답변2

메일 저장소로 NFS를 사용하는 경우하지 마라어떤 상황에서도 mbox를 사용하세요. 확장 가능한 솔루션을 원한다면 Maildir이 적합합니다.

mbox 형식의 주요 문제점은 파일 잠금입니다. 메일 서버가 두 개 이상이거나 동시에 메일함에 액세스하려는 프로세스가 두 개 이상인 경우 메일함이 손상될 위험이 큽니다. 예를 들어 반송 폭풍이 발생한 경우 사서함을 살펴보고 많은 수의 메시지를 삭제하는 것도 어렵습니다.

Maildir은 여러 메일 서버가 있거나 하나의 서버에 여러 프로세스가 있을 때 실패 없이 작동하도록 설계되어 IMAP 또는 POP 서버가 계정에 액세스하는 것과 동시에 동일한 계정에 이메일을 전달합니다.

Maildir의 주요 문제는 너무 많은 inode를 처리할 때 속도가 느려지는 파일 시스템을 사용하고 있고 백업 시스템이 여러 파일을 처리하는 데 적합하지 않은 경우입니다. 파일 시스템의 경우 ISP에서 이메일 시스템 관리를 수행했을 때 VXFS가 가장 적합했습니다. 백업의 경우 권장 사항이 없습니다. 불행하게도 이들 중 대부분은 엄청난 양의 작은 파일보다는 데이터베이스 서버를 처리하도록 설계된 것 같습니다.

답변3

특정 질문을 해결하려면:

한 저장 형식이 다른 저장 형식보다 확장성이 더 좋나요?

mbox는 크기가 커질수록 관리하기가 어려워지는 경향이 있습니다. 모든 것을 하나의 큰 Blob에 저장하기 때문에 증분 백업이 어려울 수 있으며 이러한 액세스는 발생하는 동안 쓰기에 대해 mbox를 잠급니다. 일부 손상이 있는 경우 수리 또는 복구를 시도하는 것이 훨씬 더 어렵습니다. 이는 더 많은 메일을 저장할수록 위험이 증가한다고 말할 수 있습니다.

Maildir은 기본적으로 메시지당 하나씩 많은 작은 파일을 생성하므로 확장성을 위해 기본 파일 시스템을 사용합니다. 이메일이 많으면 일반적으로 Maildir을 사용하는 것이 더 쉽고 빠릅니다.

데이터 무결성 문제/차이가 있습니까?

예, 주요한 점은 mbox가 전체 아카이브에 대한 읽기/쓰기 파일 잠금을 요구한다는 것입니다. 즉, 읽기는 쓰기를 기다려야 하고 각 개별 쓰기는 다른 모든 액세스를 기다려야 한다는 것입니다. NFS 공유 등 잠금이 불가능한 방식으로 사용된 경우 아카이브가 손상될 수 있습니다. 임의의 손상은 단일 메시지가 아닌 전체 아카이브에 영향을 미칠 수 있습니다.

Maildir을 사용하면 대부분의 작업에서 개별 메시지 수준에서 잠금이 이루어질 수 있으며 파일 손상은 해당 메시지에만 영향을 미칩니다. 필요한 경우 메시지 자체에서 메시지에 대한 인덱스를 다시 작성할 수 있습니다.

한 형식을 다른 형식보다 사용해야 하는 명확하게 정의된 상황이 있습니까?

Maildir이 큰 단점 없이 보편적으로 선호되는 형식으로 mbox를 대체하기 시작한 경우가 더 그렇습니다.

주요 제한 사항은 아주 많은 작은 파일을 생성한다는 것입니다. 이로 인해 일부 파일 시스템에 부담을 주거나 파일 시스템 클러스터 크기에 따라 비효율적이 될 수 있습니다. 이는 최신 파일 시스템에서는 문제가 되지 않습니다. 또한 백업 전략에 대한 정보를 제공할 수도 있지만 전체적으로는 백업 전략 선택에 더 많은 유연성을 제공합니다.

답변4

Mbox는 메일함 안의 텍스트를 검색하고 새 메일을 메일 파일에 추가할 때 빠르지만 메일이 손상되기 쉽고 네트워크 파일 시스템에 문제가 있을 수 있습니다. 또한 파일 잠금이 문제일 수 있습니다.

Maildir을 사용하면 특정 메일 검색이 더 빠르고 파일 잠금이나 네트워크 파일 시스템으로 인한 문제가 없습니다(예: Maildir을 사용하면 여러 NFS 공유에 여러 메일 폴더를 저장할 수 있지만 Mbox에서는 이를 달성할 수 없습니다). 파일 시스템이 많은 수의 파일을 효율적으로 처리하지 못하는 경우 Maildir에 문제가 발생할 수 있습니다.

확장 가능한 솔루션이 필요하다는 것을 이해합니다. 하나 또는 다른 것을 선택하기 전에 다음 문서를 반드시 읽어 보십시오. (Courier를 사용하지 않는 경우에도)

mbox와 maildir의 벤치마킹

관련 정보