• DocumentCode
    617697
  • Title

    Increasing the Transparent Page Sharing in Java

  • Author

    Ogata, Kohichi ; Onodera, Takayuki

  • Author_Institution
    IBM Res. - Tokyo, Tokyo, Japan
  • fYear
    2013
  • fDate
    21-23 April 2013
  • Firstpage
    34
  • Lastpage
    44
  • Abstract
    Improving memory utilization is important for improving the efficiency of a cloud datacenter by increasing the number of usable VMs. Memory over-commitment is a common technique for this purpose. Transparent Page Sharing (TPS) is a technique to improve the utilization by sharing identical memory pages to reduce the total memory consumption. For a cloud datacenter, we might expect TPS will reduce memory usage because VMs often execute the same OS and middleware and thus they may have many identical pages. However, TPS is less effective for Java-based middleware because the Java VM finds it difficult to manage the layouts of internal data structures that depend on the execution of Java programs. This paper presents detailed breakdowns of the memory usage of KVM guest VMs executing a Java-based Web application server. Then we propose increasing the amount of page sharing by utilizing a class sharing mechanism in the Java VM. Our approach reduced the measured physical memory for class metadata by up to 89.6% when using the Apache DayTrader benchmark running on four guest VMs in a KVM host machine.
  • Keywords
    Java; computer centres; data structures; middleware; shared memory systems; Apache DayTrader benchmark; Java based Web application server; Java based middleware; OS; TPS; VM; cloud data center; internal data structures; memory usage; memory utilization; sharing identical memory pages; total memory consumption; transparent page sharing; Electric breakdown; Java; Kernel; Memory management; Middleware; Servers; Virtual machine monitors; Class sharing; Java; KVM; Memory reduction; Memory usage analysis; Transparent Page Sharing; Virtualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Performance Analysis of Systems and Software (ISPASS), 2013 IEEE International Symposium on
  • Conference_Location
    Austin, TX
  • Print_ISBN
    978-1-4673-5776-0
  • Electronic_ISBN
    978-1-4673-5778-4
  • Type

    conf

  • DOI
    10.1109/ISPASS.2013.6557144
  • Filename
    6557144