Messages in this thread | | | From | thospel@mail ... | Date | 11 Aug 1997 16:05:06 -0000 | Subject | Re: Memory Management - BSD vs Linux |
| |
In article <199708111305.PAA01801@cave.bitwizard.nl>, R.E.Wolff@BitWizard.nl (Rogier Wolff) writes: > Darren Reed wrote: >> >> In some mail I received from Theodore Y. Ts'o, sie wrote >> > >> > [3] Can any of these systems have >> > a) swap files rather than partitions >> > b) dynamically growing swap space? >> > As far as I can make out, the answeris no! >> > >> > Linux can swap to files (multiple files if necessary), and there is a >> > user-mode daemon that can allow you to dyanmically grow swap space (by >> > allocating a new file). >> >> NetBSD has swapfiles and does not require a daemon to be running for more >> to be added. NetBSD has also since moved on from just swap(2) to having > > So? That's dumb. Linux implements as much as possible in userspace. > Only things that have a genuine need to be in the kernel go in the > kernel.
In principle, I agree. But I always wondered how well this really works. e.g. kernel suddenly needs a lot of swap, asks for it, oops, low, and the request fails before swapd got a chance to add this big file just waiting to be converted to swap. Or maybe swapd itself is swapped out, and to get it in again needs more swap than available. I would be VERY surprised if the simple solution of swapd was not full of races.
anybody with deep knowledge about the memory management who can lay my fears to rest (or keep them awake) ?
Ton ------------------------------- Aftermath (Noun): The horrible headache you have when you've finished the algebra test. --"Funky Winkerbean" strip by Tom Batiuk .
| |