linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* high resolution timers, scheduling & sleep granularity
@ 2008-08-01 12:05 Ric Wheeler
  2008-08-01 13:25 ` Josef Bacik
  0 siblings, 1 reply; 8+ messages in thread
From: Ric Wheeler @ 2008-08-01 12:05 UTC (permalink / raw)
  To: Thomas Gleixner, Ingo Molnar, Josef Bacik, linux-fsdevel,
	Chris Mason, linux-kernel


Hi Thomas & Ingo,

Josef has been working on some patches to try and get ext3/4 to 
dynamically detect the latency of a storage device and use that base 
latency to tune the amount of time we sleep waiting for others to join 
in a transaction. The logic in question lives in jbd/transaction.c 
(transaction_stop).

The code was originally developed to try and allow multiple threads to 
join in a big, slow transaction. For example, transacations that write 
to a slow ATA or S-ATA drive take in the neighborhood of 10 to 20 ms.

Faster devices, for example a disk array,  can complete the transaction 
in 1.3 ms. Even higher speed SSD devices boast of a latency of 0.1ms, 
not to mention RAM disks ;-)

The current logic makes us wait way too long, especially with a 250HZ 
kernel since we sleep many times longer than it takes to complete the IO ;-)

Do either of you have any thoughts on how to get a better, fine grained 
sleep capability that we could use that would allow us to sleep in 
sub-jiffie chunks?

Regards,

Ric

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

end of thread, other threads:[~2008-08-01 18:16 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-08-01 12:05 high resolution timers, scheduling & sleep granularity Ric Wheeler
2008-08-01 13:25 ` Josef Bacik
2008-08-01 13:57   ` Ric Wheeler
2008-08-01 13:55     ` Josef Bacik
2008-08-01 14:50   ` Peter Zijlstra
2008-08-01 14:34     ` Josef Bacik
2008-08-01 15:03     ` Ric Wheeler
2008-08-01 18:16   ` Andreas Dilger

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).