Title
String deduplication for Java-based middleware in virtualized environments
Abstract
To increase the memory efficiency in physical servers is a significant concern for increasing the number of virtual machines (VM) in them. When similar web application service runs in each guest VM, many string data with the same values are created in every guest VMs. These duplications of string data are redundant from the viewpoint of memory efficiency in the host OS. This paper proposes two approaches to reduce the duplication in Java string in a single Java VM (JVM) and across JVMs. The first approach is to share string objects cross JVMs by using a read-only memory-mapped file. The other approach is to selectively unify string objects created at runtime in the web applications. This paper evaluates our approach by using the Apache DayTrader and the DaCapo benchmark suite. Our prototype implementation chieved 7% to 12% reduction in the total size of the objects allocated over the lifetime of the programs. In addition, we observed the performance of DayTrader was maintained even under a situation of high density guest VMs in a KVM host machine.
Year
DOI
Venue
2014
10.1145/2576195.2576210
VEE
Keywords
Field
DocType
apache daytrader,single java vm,string data,java string,guest vms,unify string object,virtualized environment,string deduplication,guest vm,java-based middleware,high density guest vms,share string object,memory efficiency,java
Middleware,String interning,Programming language,Virtual machine,Suite,Computer science,Server,Real-time computing,Web application,Data deduplication,Parallel computing,Java,Operating system
Conference
Volume
Issue
ISSN
49
7
0362-1340
Citations 
PageRank 
References 
2
0.40
5
Authors
4
Name
Order
Citations
PageRank
Michihiro Horie1204.18
Kazunori Ogata2443.69
Kawachiya, K.314516.81
Tamiya Onodera418017.13