On Tue, Aug 11, 2009 at 12:19 PM, Florian Festi&lt;<a href="mailto:ffesti@redhat.com">ffesti@redhat.com</a>&gt; wrote:<br>&gt; Hi!<br>&gt;<br>&gt; I&#39;ve done a couple of performance measurements around the rpmdb. It turns<br>
&gt; out that the huge number of f(data)sync calls is significantly slowing down<br>&gt; RPM on todays ext[234] file systems.<br>&gt;<br>&gt; Setting no_fsync in the rpmdb config drops the F10 Everything install<br>&gt; --justdb from 2:51:00 to 4:50. The install without --justdb drops from 5:38h<br>
&gt; to 1:20h (All with hot FS caches on my new desktop).<br>&gt;<br>&gt; As my first two attempts (setting other config parameter as cache_size etc<br>&gt; and using db4 transactions) have failed the attached patch does now switch<br>
&gt; off fsync for building the rpmdb indexes only. I don&#39;t have access to my<br>&gt; desktop computer right now, but --justdb now takes 26:29 instead of 11:21<br>&gt; with no_fsync on my (much slower) laptop. Nevertheless building the rpmdb<br>
&gt; with fsync enabled also takes 2:54h which indicates that it is primarily<br>&gt; limited by the turning speed of the hard disk which seems to be the same on<br>&gt; my laptop and desktop.<br>&gt;<br>&gt; The patch still needs better integration into the rpmdb configuration system<br>
&gt; and dummy code for the sqlite backend.<br>&gt;<br>&gt; Any thoughts or safety concerns?<br> Beware of data loss with ext4 dropping down fsync <br><a href="http://www.h-online.com/open/Ext4-data-loss-explanations-and-workarounds--/news/112892">http://www.h-online.com/open/Ext4-data-loss-explanations-and-workarounds--/news/112892</a><br>
The problem with ext4, XFS, or another extent-based filesystem is inherent in their design, afaik. <br><br>But XFS arises for server environments that have different characteristics of redundancy and the problem is minor. On the desktop the corruption problem may be much higher.<br>
<br>Regards<br>&gt;<br>&gt; Florian<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt; _______________________________________________<br>&gt; Rpm-maint mailing list<br>&gt; <a href="mailto:Rpm-maint@lists.rpm.org">Rpm-maint@lists.rpm.org</a><br>
&gt; <a href="http://lists.rpm.org/mailman/listinfo/rpm-maint">http://lists.rpm.org/mailman/listinfo/rpm-maint</a><br>&gt;<br>&gt;<br><br>