Neil, It improved a lot for the sync I/O. However, I am looking for a solution to handle the regular async I/O with a page data on the same sector repeatedly like writing the MD SB data to disk without flushing. The follwing is my simple algorithm for it; bh=getblk(dev, block, size); if (buffer_uptodate(bh)) { /* still in cache, not flushed yet */ bh->b_data = "updated data"; brelse(bh); } else { /* all were flushed or new */ . . mark_buffer_uptodate(bh,1); mark_buffer_dirty(bh); generic_make_request(rw, &bh); } Please give me your suggestion or comment. Bo ----- Original Message ----- From: "Neil Brown" <neilb@cse.unsw.edu.au> To: "bmoon" <bo@anthologysolutions.com> Cc: <linux-raid@vger.kernel.org> Sent: Monday, May 26, 2003 7:47 PM Subject: Re: How do we handle the same but uptodated data to disk cache? > On Monday May 26, bo@anthologysolutions.com wrote: > > Hello, > > > > I want to write the data to the fixed sector with the same size frequently > > just like MD super block, but I do not want to sync and flush the dev > > on each write. > > > > For example, to write md super block in /drivers/md/md.c > > I suggest you look at a newer md.c. With 2.4.21pre or 2.5.* have > "sync_page_io" which does what you want more effectively. > > NeilBrown > - To unsubscribe from this list: send the line "unsubscribe linux-raid" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html