linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* background on the ext3 batching performance issue
@ 2008-02-28 12:09 Ric Wheeler
  2008-02-28 15:05 ` Josef Bacik
  0 siblings, 1 reply; 21+ messages in thread
From: Ric Wheeler @ 2008-02-28 12:09 UTC (permalink / raw)
  To: Theodore Ts'o, adilger, David Chinner, jack; +Cc: Feld, Andy, linux-fsdevel

At the LSF workshop, I mentioned that we have tripped across an 
embarrassing performance issue in the jbd transaction code which is 
clearly not tuned for low latency devices.

The short summary is that we can do say 800 10k files/sec in a 
write/fsync/close loop with a single thread, but drop down to under 250 
files/sec with 2 or more threads.

This is pretty easy to reproduce with any small file write synchronous 
workload (i.e., fsync() each file before close).  We used my fs_mark 
tool to reproduce.

The core of the issue is the call in the jbd transaction code call out 
to schedule_timeout_uninterruptible(1) which causes us to sleep for 4ms:

        pid = current->pid;
        if (handle->h_sync && journal->j_last_sync_writer != pid) {
                journal->j_last_sync_writer = pid;
                do {
                        old_handle_count = transaction->t_handle_count;
                        schedule_timeout_uninterruptible(1);
                } while (old_handle_count != transaction->t_handle_count);
        }

This is quite topical to the concern we had with low latency devices in 
general, but specifically things like SSD's.

regards,

ric


^ permalink raw reply	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2008-03-13 11:26 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-02-28 12:09 background on the ext3 batching performance issue Ric Wheeler
2008-02-28 15:05 ` Josef Bacik
2008-02-28 15:41   ` Josef Bacik
2008-02-28 13:03     ` Ric Wheeler
2008-02-28 13:09     ` Ric Wheeler
2008-02-28 16:41       ` Jan Kara
2008-02-28 17:02       ` Chris Mason
2008-02-28 17:13         ` Jan Kara
2008-02-28 17:35           ` Chris Mason
2008-02-28 18:15             ` Jan Kara
2008-02-28 17:54       ` David Chinner
2008-02-28 19:48         ` Ric Wheeler
2008-02-29 14:52         ` Ric Wheeler
2008-03-05 19:19         ` some hard numbers on ext3 & " Ric Wheeler
2008-03-05 20:20           ` Josef Bacik
2008-03-07 20:08             ` Ric Wheeler
2008-03-07 20:40               ` Josef Bacik
2008-03-07 20:45                 ` Ric Wheeler
2008-03-12 18:37                   ` Josef Bacik
2008-03-13 11:26                     ` Ric Wheeler
2008-03-06  0:28           ` David Chinner

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).