.
contact contact

Linux Platform Installation Notes

 
.
  Eloquence A.06.20 / Release Notes
Eloquence A.06.20 requires new license keys. The default license file includes a new license key for the Eloquence Personal Edition. Please request a new permanent license key using the form included with the delivery or refer to the Eloquence web site at URL http://eloquence.marxmeier.com/license/

As of A.06.20 Eloquence is available in separate packages for libc5 and libc6 (also known as glibc2) based systems. If your distribution is based on libc6 (eg. SuSE 6.x or Red Hat 5.x) you should choose the libc6 package. For libc5 based distributions (eg. SuSE 5.x or Red Hat 4.x) you should choose the libc5 version.

  • To install the libc5 package, please make sure that you have at least the following shared library versions installed:
       libc.so.5.4.33
       libm.so.5.0.9
       libncurses.so.3.0
       libstdc++.so.2.9
    
    Earlier versions are probably to cause problems. For example the libc.so.5.3.12 included with Red Hat does not work with Eloquence and causes random failures.

  • To install the libc6 package, please make sure that you have at least the following shared library versions installed:
       libc.so.6 (glibc-2.0.6)
       libm.so.6 (glibc-2.0.6)
       libncurses.so.4.0 
       libstdc++.so.2.9 
    

Eloquence A.06.20 has been compiled with egcs-1.1.1 and requires the recent libstdc++.so.2.9.0. Since this version may not be easily available on older distributions it is included with Eloquence. If your system comes with a libstdc++.so.2.9.0 you may want to remove the one in the /opt/eloquence6/lib directory to avoid having the same library loaded twice (which takes additional memory).

Ext2 filesytem performance in sync write mode

The algorithm used by the ext2 filesystem for syncing buffers to disk is inefficient for big files (this is a know problem but not easy to change). When using the eloqdb6 in sync write mode (which is the default now) this may cause delays and the system may seem to stall for a few seconds when eloqdb6 performs a checkpoint operation (default every 60 seconds). This gets noticeable when the database volume files grow beyound 300 MB and gets worse the bigger the files get.

The following patch can be used to work around this problem:

--- linux-2.0.36/fs/ext2/fsync.c.orig   Mon Feb  1 03:35:25 1999
+++ linux-2.0.36/fs/ext2/fsync.c        Mon Feb  1 03:42:04 1999
@@ -10,6 +10,8 @@

  * 
  *  ext2fs fsync primitive
+ *
+ *  Fast 'fsync' on large files (Scott Laird <laird@pacificrim.net>)
  */
 
 #include <asm/segment.h>
@@ -172,6 +174,13 @@
                 * Don't sync fast links!
                 */
                goto skip;
+
+       /* fsync on large files is *slow*, so fall back to sync() if
+        * the file's over 10M */
+       if (inode->i_size>10000000) {
+               file_fsync(inode,file);
+               goto skip;
+       }
 
        for (wait=0; wait<=1; wait++)
        {
This patch is included with Eloquence and should apply to all recent 2.0.3x kernels (2.0.33 - 2.0.36).
To apply this patch:
cd /usr/src/linux
patch -s -p1 < /opt/eloquence6/share/doc/fast-fsync-patch
Afterwards rebuild your kernel.


 
 
.
 
 
  Privacy | Webmaster | Terms of use | Impressum Revision:  2002-11-18  
  Copyright © 1995-2002 Marxmeier Software AG