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 Horie | 1 | 20 | 4.18 |
Kazunori Ogata | 2 | 44 | 3.69 |
Kawachiya, K. | 3 | 145 | 16.81 |
Tamiya Onodera | 4 | 180 | 17.13 |