Why ISP's don't use IMAP

Top Page
Attachments:
Message as email
+ (text/plain)
Delete this message
Reply to this message
Author: Eric Lee Green
Date:  
Subject: Why ISP's don't use IMAP
On Saturday 19 July 2003 08:03 pm, Jeremy C. Reed wrote:
> On Sat, 19 Jul 2003, Eric Lee Green wrote:
> > Because the only imap server that'll serve old-fashioned single-file mail
>
> Dovecot can also use mbox.


I'll need to investigate. Hoary old wu-imapd is as nasty as wu-ftpd ("free
root access for hackers since 1995!").

> > slows things to a crawl on the server it's running on. The other imap
> > servers out there require Maildir-format mail folders, which chew up
> > your inodes like crazy and thus aren't suitable for an ISP's mail
> > server.
>
> With big disks, I don't consider that a problem. For example, a common
> default is to have one inode for every 4096 bytes.


I have 75,000 EMAIL's in my imap directory, averaging about 2K apiece (yes, my
folder tree is quite impressive!). I'd need to format with double the inodes
to do maildir, and it'd slow everything else down tremendously -- for
example, have you ever run 'tar' on directories full of many small files? It
runs at snail's pace!

> What's your definition of an ISP's mail server? (How many users? How many
> messages?)


Well, one medium-sized ISP here in the Valley handles about 1 EMAIL per
second, or approximately 85,000 per day or around 150mb worth. Granted,
3/4ths of those probably get killed by SpamAssassin as spam :-}.

That's another issue -- disk usage. I currently have about 150 megabytes of
accumulated EMAIL in my imap folders. If I were an ISP, I would want those
EMAIL's off my mail server ASAP, and POP3 does that, IMAP doesn't.

> (By the way, I maintain a POP3 server project; it uses mbox, but one day I
> may code in maildir support too.)


I do like maildir, but it *is* expensive, resource-wise, in terms of both
inodes and in what it takes to backup the mail server. Other than ReiserFS,
most other filesystems out there just aren't very efficient at handling lots
of small files.

--
Eric Lee Green mailto:eric@badtux.org
Unix/Linux/Storage Software Engineer needs job --
see http://badtux.org for resume