Cyrus, clusters, GFS - HA yet again

Marten Lehmann lehmann at cnm.de
Fri Oct 27 22:54:51 EDT 2006


Hello,

maybe I have understood GFS wrong, but isn't it ment to stripe data of 
several servers instead of mirroring them but make it accessable from 
several servers? If one server goes down, then you can only access the 
metadata from the GFS metadata server, but not the file itself from the 
server.

Even with a cyrus murder cluster you cannot have shared mailboxes with 
different domain names (<department>.university.xx). With Cyrus each 
mailbox belongs to a certain backend-server. To be completly independed 
you need a big SAN (or maybe GFS) with Maildirs and then you can add an 
arbitrary amount of servers for deliveries, spamfilters, virus scan, 
imap and pop3 and make snapshots and backups of the complete storage.

However, that way you will get into trouble with the calculation of 
quota at each delivery of a new messages, because it takes very long to 
sum all sizes of the messages within a mailbox as it cannot to be done 
locally on the harddisk but has to be done over the network (through the 
GFS or SAN) and if a maildir contains several hundrets or thousand 
messages it takes really long and will slow down the whole system 
because of i/o waits. Look for an smtp-server and imap/pop3 server that 
can handle maildirsizefile (Maildir++), then this problem would be 
solved. But as far as I know there are no imap/pop3 servers available 
that have the same feature set as Cyrus (indices, quota system, shared 
folders, etc.) so you have to make a choice.

Regards
Marten


More information about the Info-cyrus mailing list