It is cheaper to buy another PC than to buy another CPU and add the CPU to your existing PC, so I would like to have two Cyrus IMAPD servers that mirror each other. Is this possible? Is the "Cyrus murder" related to this? From what I remember, it was only a front-end to multiple but separate servers, but I didn't really install and use it so I may be wrong.
It is also better from a fail-over point of view, I want my mail server completely mirrored in two different physical locations. Right now, if my IMAP server crashes, I lose. Receiving mail is not a problem, sendmail queues them up fine and I can have backup-MX's, but I can't read my mail until the server is up. I'm thinking about a daemon that synchronizes the /var/spool/imap directory tree between machines, either with cooperation with Cyrus IMAPD or not. You probably don't need to hook into Cyrus IMAPD, but perhaps the performance can be increased if you do. It feels like a weekend hack, which is about the amount of time I have for it. :-)