[Dovecot] /var/spool/mail directory size and subdirectories
    seth vidal 
    skvidal at linux.duke.edu
       
    Wed Jul 19 17:54:42 EEST 2006
    
    
  
On Wed, 2006-07-19 at 15:49 +0100, David Lee wrote:
> (Complete newbie to dovecot.  I hope what follows isn't something I've
> missed in some FAQ somewhere...)
> 
> On a traditional UNIX filesystem with UW-IMAP several years ago, we
> encountered major performance problems when "/var/spool/mail/" got big (we
> would currently be ~20,000 entries).  This was due to the inefficiency of
> the UNIX filesystem when creating and deleting the lockfiles (etc.) in a
> directory of that size.
> 
> We worked around that (all those years ago) with a local source-code mod
> to UW-IMAP ("c-client") to use subdirectories "/var/spool/mail/00/" to
> "/var/spool/mail/99/" based on a trivially simply "uid mod 100" algorithm.
> (Our uids are random; our usernames are not.)  Thus we had 100 subdirs
> each of about 200 entires.  Efficiency and performance vastly improved,
> and we've been running like that ever since.
> 
> Now we are considering migrating to dovecot...
> 
> Does dovecot do file creation/deletion in this (or similar shared)
> directory?  (And so would it be liable to the same inefficiency problems?)
> 
> Is there some means in the "dovecot.conf" file to specify an INBOX pattern
> as "/var/spool/mail/%ZZZ%/%u" where "%ZZZ%" could be algorithmically
> specified as (say) "user-uid mod 100"?
look in variables.txt that comes in the tarball.
I think the %H will have some of what you're looking for - or segments
of the %u
-sv
    
    
More information about the dovecot
mailing list