On 10/25/11 14:03, Adriano dos Santos Fernandes wrote: > On 25/10/2011 07:56, Paul Reeves wrote: >> On Tuesday 25 October 2011 at 11:12 marius adrian popa wrote: >> >>> In other words: if you use Ext3 and you note performance regressions >>> with this release, try disabling barriers ("barriers=0" mount option). >> I can understand doing this for routine desktop work. It does make a >> difference. But for a database server? The problem is that the old behaviour >> was the wrong behaviour. Letting the hard drive re-order page writes >> completely negates the efforts firebird makes to ensure pages are written in >> the correct order. >> >> > Let consider ext3/4 filesystem with barriers enabled, then: > > 1) FW=ON - each page written by Firebird goes to disk immediately, in > the order issued by Firebird > 2) FW=OFF, and use fsync on COMMIT - pages will not be reordered, and > when COMMIT happens they will be written to disk in order > > Is this wrong? What's then the advantage of (1), since it's much slower > approach?
If fsync() is done not on commit, but each time we finish with the group of dependent pages (there may be >1 group on commit) - yes, this will work provided fsync() issues HW barriers. ------------------------------------------------------------------------------ The demand for IT networking professionals continues to grow, and the demand for specialized networking skills is growing even more rapidly. Take a complimentary Learning@Cisco Self-Assessment and learn about Cisco certifications, training, and career opportunities. http://p.sf.net/sfu/cisco-dev2dev Firebird-Devel mailing list, web interface at https://lists.sourceforge.net/lists/listinfo/firebird-devel