University of Cambridge > Talks.cam > Computer Laboratory Systems Research Group Seminar > Deduplication in VM Environments

Deduplication in VM Environments

Add to your list(s) Download to your calendar using vCal

If you have a question about this talk, please contact Eiko Yoneki.

Seminar slides are available at: http://www.cl.cam.ac.uk/research/srg/netos/seminars_slides/Dedup_VM_Miller_Bellosa.pdf.

Memory duplication occurs when multiple page frames in a system’s physical memory hold identical contents introducing data redundancy. Prior work has shown a great potential for memory deduplication. However, temporal, spatial and semantic characteristics of pages with equal content are widely unexplored; yet can be used to improve existing memory deduplication techniques.

Deduplication mechanisms can be assessed by their overhead to identify pages with equal contents, their coverage of sharing opportunities and the mechanisms’ latency between the establishment of sharing opportunities in the system and their successful deduplication.

A promising approach is to incorporate knowledge about the characteristics of sharing opportunities into memory scanners by introducing hints from the OS and the VM system to identify and merge pages with the same contents earlier; thereby reducing the merge latency and exploiting short-lived sharing opportunities that regular memory scanners miss.

In this talk, I’ll give a survey on the characteristics of sharing opportunities and present the design and evaluation of KSM ++, a hint-based deduplication technique for Linux-based systems. The talks rounds off with a discussion of directions for future improvement regarding the choice of hint sources as well as cache- and NUMA -aware memory deduplication.

Bio: Frank Bellosa is a professor at the Karlsruhe Institute of Technology and head of the System Architecture Group. His principal field of interest is design and building of operating systems. Currently he is working on heterogeneous memory management, OS-directed power management, and HPC Cloud Computing.

This talk is part of the Computer Laboratory Systems Research Group Seminar series.

Tell a friend about this talk:

This talk is included in these lists:

Note that ex-directory lists are not shown.

 

© 2006-2020 Talks.cam, University of Cambridge. Contact Us | Help and Documentation | Privacy and Publicity