[Dovecot] Performance of Maildir vs sdbox/mdbox
Javier Miguel Rodríguez
javierdemiguel at us.es
Wed Jan 18 15:27:52 EET 2012
Spanish edu site here, 80k users, 4,5 TB of email, 6.000 iops
(indexes) + 9.000 iops (mdboxes) in working hours here.
We evaluated mdbox against Maildir and we found that with these
setting dovecot 2 perfoms better than Maildir:
mdbox_rotate_interval = 1d
mdbox_rotate_size=60m
zlib_save_level = 9 # 1..9
zlib_save = gz # or bz2
We detected 40% less iops with this setup *in working hours (more
info below)*. Zlib saved some writes (15-30%). With mdbox, deletion of a
message is written to indexes (use SSD for this), and a nightly cronjob
deletes the real message from the mdbox, this saves us some iops in
working hours. Also, backup software is MUCH happier handling hundreds
of thousands files (mdbox) versus tens of millions (maildir)
Mdbox has also drawbacks: you have to be VERY careful with your
indexes, they contain data that can not be rebuilt from mdboxes. The
nightly cronjob "purging" the mdboxes hammers the SAN. Full backup time
is reduced, but incremental backup space & time increases: if you delete
a message, after "purging" it from the mdbox the mdbox file changes
(size and date), so the incremental backup has to copy it again.
Regards
Javier
More information about the dovecot
mailing list