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.
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.
|