[DRBD-user] Performance Problem with Informix Database Server

Lars Ellenberg Lars.Ellenberg at linbit.com
Tue Aug 31 14:59:56 CEST 2004

Note: "permalinks" may not be as permanent as we would like,
direct links of old sources may well be a few messages off.

Sorry. due to limited time I am not available as private helpdesk.
I probably need to reduce my participation on drbd-user, too.
Maybe I even need to unsubscribe here, to not be tempted...

If you need professional help, you can always ask for drbd-support at
linbit (where you then will reach me and Philipp, as well as other
experienced drbd people).

Anyways, for now I just forward this to drbd-user,
so maybe someone can pick it up.

	Lars Ellenberg

----- Forwarded message from Thomas Dingermann <td at trobisch.de> -----

Message-ID: <41346FDF.4040704 at trobisch.de>
Date: Tue, 31 Aug 2004 14:32:31 +0200
From: Thomas Dingermann <td at trobisch.de>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; de-AT; rv:1.8a2) Gecko/20040714
To: Lars Ellenberg <Lars.Ellenberg at linbit.com>
Subject: Re: [DRBD-user] Performance Problem with Informix Database Server

Lars Ellenberg wrote:

>/ 2004-07-23 10:54:18 +0200
>\ Thomas Dingermann:
>>I am using drbd-0.7 with ext3-Filesystem (data=journal). Samba, NFS and 
>>Sybase SQL-Anywhere are running fine and fast. There are no lost 
>>(commited) Transactions of Sybase SQL when resetting the primary node.
>>I have a performance problem with DRBD and Informix Dynamic Server 9.40.
>>Informix Server opens its database files with O_SYNC in case of normal 
>>files, so writes a very slow. Is it possible to use /dev/nbX as 
>>RAW-Device? Then Informix will open without O_SYNC.
Is it possible to use /dev/nb0 as a raw device?

>of course, if every submitted bio is waited for first, then the
>increased latency will hit performance very hard...
>but are you sure it is DRBD?
>I mean what do the figures look like
>without drbd,
>with unconnected drbd,
>and with connected drbd?
local file usage isas expected (50 MB/sec) dd if=/dev/zero of=/tmp/x 
bs=2048 count=1000000

Protocol      drbd connected      Rate(blocks/sec from vmstat)
C                     yes                           200 - 300
C                     no                             3500
B                     yes                            70 - 230
B                     no                              3500
A                     yes                           3200
A                     no                              3500

-                        -                               15000      
(test-prog on local filesstem, see below)

Network: Crossovercable with Gigabit-Ethernet
Machine A (with Databases working) Athlon64 3200+
Machine B (Secondary) Athlon XP 2800+
Harddisk: 120GB IDE

Test Network-Performance:

Machine A: nc -l  -p 49999
Machine B: dd if=/dev/zero bs=2048 count=1000000 | nc machinea 49999
2048000000 bytes transferred in 40,572747 seconds (50477233 bytes/sec)

are 50Mbytes/sec normal between Gigabit-NICs (just one Patchcable)?

Ping-Time: 0.05 ms

Test-Prog is doing the same as INFORMIX-DYNAMIC-SERVER (Block-size 2048 

 if ( ( fd = open( "x", O_WRONLY | O_SYNC ) ) == -1 )
 for ( i = 0; i < 100000; i++ )
     if ( write( fd, ptr_pc, 2048 ) < 0 )

What do think about using Informix with drbd?

Best regards,


----- End forwarded message -----

More information about the drbd-user mailing list