Re: [lc-devel] [linux-mm-cc] Re: Chunk list issues
Status: Beta
Brought to you by:
nitin_sf
From: Nitin G. <nit...@gm...> - 2006-07-02 07:22:34
|
Hi Riel, Rik van Riel wrote: > On Sat, 1 Jul 2006, Asbjørn Sannes wrote: > >> What should be considered here is how do we actually "migrate" a page >> like this? Because this isn't done very often normally (how often do you >> add/deactive swap areas) it is my understanding that this is an >> expensive process, which is why we can't really do it, a proposal is to >> instead of having a "vswap" area, > > For systems that actually have a disk, it is probably best > to implement compressed caching for swap cache pages. > > Vswap is more useful for systems without swap, like the > OLPC laptops... Vswap is there only to support ccaching for swap cache pages. It has nothing to do for ccaching page cache pages. For page cache pages, page->index tells us where to hook in corres. mapping tree and for swap cache pages, swp_entry_t (obtained from scan_swap_map()) tells us where to hook in swapper space tree. Vswap is a mechanism to maintain 'symmetry' of existing reclaim code for anon pages. That way I can reuse maximum of existing work :) I think, same thing can be used for systems with disk (provided they want ccaching). Its not just a workaround for cases where there's no swap disks. So, ccaching work can be summarized as: pretend to write to disk (swap for anon, fs disk for page cache) when swapping out and pretend that page is in page/swap cache when lookup is performed. All the work is in getting this 'asymmetry' working :) Weekly work report to follow. :) Cheers, Nitin Gupta |