Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8190309

Implementation: JEP 8171181: Support heap allocation on alternative memory devices

XMLWordPrintable

    • Icon: CSR CSR
    • Resolution: Approved
    • Icon: P3 P3
    • 10
    • hotspot
    • None
    • gc
    • behavioral
    • minimal
    • As this is a new opt-in command line flag, it does not introduce any compatibility risk.
    • add/remove/modify command line option
    • Implementation

      Summary

      Add a new flag -XX:AllocateHeapAt to support allocation of Java heap on an alternate memory device. (default: NULL)

      Problem

      Please refer to problem and motivation in the parent JEP.

      Solution

      The new flag provides a way for user to specify the backing memory to be used for Java heap allocation. This flag takes a directory path and Java VM, using memory mapping, can allocate Java heap on the device which is managed by the file system where the path resides.

      1. This flag just changes where Java heap is allocated and does not affect behavior of Java application.
      2. If the path specified does not exist or in case of other errors, the Java VM exits with relevant error message.
      3. When this flag is not set, the behavior of Java VM is not affected.

      Specification

      product(ccstr, AllocateHeapAt, NULL, \
      "Path to the directoy where a temporary file will be created " \
      "to use as the backing store for Java Heap.")

            kkharbas Kishor Kharbas (Inactive)
            kkharbas Kishor Kharbas (Inactive)
            Sangheon Kim
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: