[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: ideas for a swapping daemon
On Thu, 18 Dec 1997, Moshe Zadka wrote:
> Seems like a good idea. But experience with vhand
> shows that what we should be most careful about is
> waking the swapping daemon too often, consuming
> resources. So, if anyone is writing it (I might
> start by patching kswapd's routines to allow
> "forcing"), please keep an easily configurable
> parameter (perhaps run-time adjusted through proc-fs)
> controlling how often it is woken up, for easier
> determining of the heuristics.
The kswapd part I can do in several hours too, the real
issue is scheduling... If we have the scheduling part
correct, the kswapd part is only optional...
We should start by adding SLEEP_TIME and IN_CORE time
entries to the task_struct. Then we have to write a
mechanism to wake up the daemon to decide to swap which
program.
Only then are the extra lines to kswapd functional
(otherwise, the system will be paging in the process we
just swapped out :-)
What we need first is a generally agreed upon algorithm
on how to decide:
- when to swap (tunable)
- what to swap (tunable?)
- how agressive we should be (tunable)
- how long programs can be swapped out/in (tunable)
Even though most of the above is tunable, we still need
to agree on the algoritms and design the program...
When the design is finished, we can have the daemon up and
running in a few days.
Rik.
+-----------------------------+------------------------------+
| For Linux mm-patches, go to | "I'm busy managing memory.." |
| my homepage (via LinuxHQ). | H.H.vanRiel@fys.ruu.nl |
| ...submissions welcome... | http://www.fys.ruu.nl/~riel/ |
+-----------------------------+------------------------------+