Izik Eidus wrote: > beside moving the memory allocation to userspace (this is first step in > share memory between VMs using smart file system) > there is not much advance. > > about sharing memory between VM and host, we improved it by adding > partial swapping support, > so the host can take memory from the guest in demand. Oooh shared memory :-), my old passion before I started on kvm. We've put a very nice infrastructure for that into the kernel which I would like to advertise here: We have arch/s390/mm/extmem.c, which implements primitives like segment_load, segment_unload etc. Sysfs attributes, and a kernel parameter are used to configure what segments are to be used. On top of that, we have drivers/s390/dcssblk.c, a block driver for shared memory segments that provides an extra block device operation direct_access() which hands out a page pointer to a specific disk block. Furthermore, we modified the memory management (mm/filemap_xip.c) and the ext2 file system (fs/ext2/xip.c) to support a new address space operation get_xip_page(), which is used by ext2 to fullfill all file operations. The beauty of this solution comes with the execute in place effect. Binary executable files and libraries (glibc is a very good candidate) can be used by multiple user programs on multiple guests, while being present in host memory only once. For that, ext2 needs to be mounted read only on a shared memory segment with -o xip. And target binaries and libraries need to be installed on that file system. The rest is transparent to userland. We also played with writable shared memory between user programs on different guests, but did'nt find a good use for that. A prototype 2.6. driver that provides it on top of extmem.c segment_* functions can be found here: http://www.ussg.iu.edu/hypermail/linux/kernel/0412.3/0617.html
------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ kvm-devel mailing list kvm-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/kvm-devel