On Wed, 2007-07-11 at 21:18 +0900, Takenori Nagano wrote: > I think Balbir's idea is very simple and reasonable way to develop per > container > swapping. Because kernel needs the information that a target page belongs to > which container. Fortunately, we already had page based memory management > system > which included in RSS controller. I think it is appropriate that we develop > per > container swapping on page based memory management system.
There are a couple of concepts being thrown about here, so let's separate them out a bit. 1. Limit a container's usage of swap. - Keep track of how many swap pages a container uses - go OOM on the container when it exceeds its allowed usage - tracking will be on a container's use of swap globally, no matter what swap device or file it is actually allocated in - all containers share all swapfiles 2. Keep separate lists of swap devices for each container - each container is allowed to use a subset of the system's swap files eventually: - keep a per-container list of which pte values correspond to which swapfiles - pte swap values are only valid inside of one container 3. Use a completely isolated set of swapfiles from (2) for checkpoint/restart - ensures that any swapfile will only contain data from one container The idea in (1) is not very useful for checkpoint/restart, but it would be useful to solve the cpuset OOM problem described in the VM BOF. ( That problem is basically that a cpuset with available memory but a large amount in swap can cause another cpuset to go OOM. The memory footprint in the system is under RAM+swap, but the OOM still happens.) -- Dave ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ ckrm-tech mailing list https://lists.sourceforge.net/lists/listinfo/ckrm-tech