[Dovecot] Best Cluster Storage
Jonathan Tripathy
jonnyt at abpni.co.uk
Fri Jan 14 00:17:59 EET 2011
On 13/01/11 21:34, Stan Hoeppner wrote:
> Jonathan Tripathy put forth on 1/13/2011 7:11 AM:
>
>> Would DRBD + GFS2 work better than NFS? While NFS is simple, I don't mind
>> experimenting with DRBD and GFS2 is it means fewer problems?
> Depends on your definition of "better". If you do two dovecot+drbd nodes you
> have only two nodes. If you do NFS you have 3 including the NFS server.
> Performance would be very similar between the two.
>
> Now, when you move to 3 dovecot nodes or more you're going to run into network
> scaling problems with the drbd traffic, because it increases logarithmically (or
> is it exponentially?) with node count. If using GFS2 atop drbd across all
> nodes, each time a node writes to GFS, the disk block gets encapsulated by the
> drbd driver and transmitted to all other drbd nodes. With each new mail that's
> written by each server, or each flag is updated, it gets written 4 times, once
> locally, and 3 times via drbd.
>
> With NFS, each of these writes occurs over the network only once. With drbd
> it's always a good idea to dedicate a small high performance GbE switch to the
> cluster nodes just for drbd traffic. This may not be necessary in a low volume
> environment, but it's absolutely necessary in high traffic setups. Beyond a
> certain number of nodes even in a moderately busy mail network, drbd mirroring
> just doesn't work. The bandwidth requirements become too high, and nodes bog
> down from processing all of the drbd packets. Without actually using it myself,
> and just using some logical reasoning based on the technology, I'd say the ROI
> of drbd mirroring starts decreasing rapidly between 2 and 4 nodes, and beyond
> for nodes...
>
> You'd be much better off with an NFS server, or GFS2 directly on a SAN LUN.
> CXFS would be far better, but it's not free. In fact it's rather expensive, and
> it requires a dedicated metadata server(s), which is one of the reasons it's so
> #@! damn fast compared to most clustered filesystems.
>
> Another option is a hybrid setup, with dual NFS servers each running GFS2
> accessing the shared SAN LUN(s). This eliminates the one NFS server as a
> potential single point of failure, but also increases costs significantly as you
> have to spend about $15K USD minimum for low end SAN array, and another NFS
> server box, although the latter need not be expensive.
>
Hi Stan,
The problem is, is that we do not have the budget at the minute to buy a
SAN box, which is why I'm just looking to setup Linux environment to
substitute for now.
Regarding the servers, I was thinking of having a 2 node drbd cluster
(in active+standby), which would export a single iSCSI LUN. Then, I
would have a 2 node dovecot+postfix cluster (in active-active), where
each node would mount the same LUN (With GFS2 on top). This is 4 servers
in total (Well, 4 VMs running on 4 physically separate servers).
I'm hearing different things on whether dovecot works well or not with
GFS2. Of course, I could simply replace the iSCSI LUN above with an nfs
server running on each DRBD node, if you feel NFS would work better than
GFS2. Either way, I would probably use a crossover cable for the DRBD
cluster. Could maybe even bond 2 cables together if I'm feeling adventurous!
The way I see it, is that there are 2 issues to deal with:
1) Which "Shared Disk" technology is best (GFS2 over LUN or a simple NFS
server)
and
2) What is the best method of HA for the storage system
Any advice is appreciated.
More information about the dovecot
mailing list