Thread (3 messages) 3 messages, 3 authors, 1998-08-28

Re: [PATCH] 498+ days uptime

From: Stephen C. Tweedie <hidden>
Date: 1998-08-28 10:25:37

Hi,

On 27 Aug 1998 00:49:55 +0200, Zlatko Calusic [off-list ref]
said:
I thought it was done this way (update running in userspace) so to
have control how often buffers get flushed. But, I believe bdflush
program had this functionality, and it is long gone (as you correctly
noticed).
update(8) _is_ the old bdflush program. :)

There are two entirely separate jobs being done.  One is to flush all
buffers which are beyond their dirty timelimit: that job is done by the
bdflush syscall called by update/bdflush every 5 seconds.  The second
job is to trickle back some dirty buffers to disk if we are getting
short of clean buffer space in memory. 

These are completely different jobs.  They select which buffers and how
many buffers to write based on different criteria, and they are woken up
by different events.  That's why we have two daemons.  The fact that one
spends its wait time in user mode and one spends its time in kernel mode
is irrelevant; even if they were both kernel threads we'd still have two
separate jobs needing done.
I'm crossposting this mail to linux-mm where some clever MM people can
be found. Hopefully we can get an explanation why do we still need
update.
Because kflushd does not do the job which update needs to do.  It does a
different job.

--Stephen 
--
This is a majordomo managed list.  To unsubscribe, send a message with
the body 'unsubscribe linux-mm me@address' to: majordomo@kvack.org
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help