From mboxrd@z Thu Jan 1 00:00:00 1970 Message-Id: <5.1.0.14.2.20010807123805.027f19a0@pop.cus.cam.ac.uk> Date: Tue, 07 Aug 2001 13:02:27 +0100 From: Anton Altaparmakov Subject: Re: [RFC] using writepage to start io In-Reply-To: <20010807120234.D4036@redhat.com> References: <01080623182601.01864@starship> <755760000.997128720@tiny> <01080623182601.01864@starship> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed Sender: owner-linux-mm@kvack.org Return-Path: To: "Stephen C. Tweedie" Cc: Daniel Phillips , Chris Mason , linux-kernel@vger.kernel.org, linux-mm@kvack.org List-ID: Hi, At 12:02 07/08/01, Stephen C. Tweedie wrote: >On Mon, Aug 06, 2001 at 11:18:26PM +0200, Daniel Phillips wrote: >FWIW, we've seen big performance degradations in the past when testing >different ext3 checkpointing modes. You can't reuse a disk block in >the journal without making sure that the data in it has been flushed >to disk, so ext3 does regular checkpointing to flush journaled blocks >out. That can interact very badly with normal VM writeback if you're >not careful: having two threads doing the same thing at the same time >can just thrash the disk. > >Parallel sync() calls from multiple processes has shown up the same >behaviour on ext2 in the past. I'd definitely like to see at most one >thread of writeback per disk to avoid that. Why not have a facility with which each fs can register their own writeback functions with a time interval? The daemon would be doing the writing to the device and would be invoking the fs registered writers every