linux-nilfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Cache Churn
@ 2011-08-10 11:17 Gordan Bobic
       [not found] ` <09449c6acbe526ffa056cf4b7d005032-tp2ajI7sM87MEvS+BUbURm2TqnkC6wfpXqFh9Ls21Oc@public.gmane.org>
  0 siblings, 1 reply; 3+ messages in thread
From: Gordan Bobic @ 2011-08-10 11:17 UTC (permalink / raw)
  To: linux-nilfs-u79uwXL29TY76Z2rM5mHXA

 Another performance related problem I am seeing due to nilfs_cleanerd 
 is that it causes unhealthy amounts of cache churn. It's reads and 
 writes are buffered, which inevitably means that things it reads will 
 get cached. Since it is going through all the blocks on the fs that have 
 any garbage to collect, it will eat through all the available memory 
 pretty quickly. It also means that it will push out of caches things 
 that really should stay in caches.

 Since cleanerd's actual disk I/O is going to have no correlation with 
 actual file access pattern, is there a way to make cleanerd always 
 operate with something like the O_DIRECT flag so that is's reads won't 
 fill up the page cache?

 This is a pretty serious problem on small machines running of cheap 
 flash (think ARM machines with 512MB of RAM and slow flash media).

 The quick and dirty workaround I am pondering at the moment is to set 
 up a cron job that runs once/minute, checks df, and starts/kills 
 nilfs_cleanerd depending on how much free space is available, but that's 
 not really a solution.

 Gordan
--
To unsubscribe from this list: send the line "unsubscribe linux-nilfs" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

end of thread, other threads:[~2011-08-23 16:53 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-08-10 11:17 Cache Churn Gordan Bobic
     [not found] ` <09449c6acbe526ffa056cf4b7d005032-tp2ajI7sM87MEvS+BUbURm2TqnkC6wfpXqFh9Ls21Oc@public.gmane.org>
2011-08-23  5:38   ` Ryusuke Konishi
     [not found]     ` <20110823.143849.52186207.ryusuke-sG5X7nlA6pw@public.gmane.org>
2011-08-23 16:53       ` Gordan Bobic

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