compression=<true/false>
Enable image compression with default parameters. Can be used for the creation of a checkpoint, has no effect on restore.
|
|
|
|
compression.algorithm=<string>
Perform image compression on checkpoint using the specified algorithm, on restore the algorithm is detected automatically. Possible values:
|
|
|
|
compression.level=<int>
Level of compression. The interpretation of this depends on the selected algorithm. Setting this without enabling image compression has no effect.
|
|
|
|
encryption.key.file=<path>, encryption.key.env=<string>
Location of a hex-encoded key to be used for image encryption or decryption:
The options are mutually exclusive. |
|
|
|
encryption.algorithm=<string>
Use the specified algorithm for encryption on checkpoint. On restore the algorithm is detected automatically.
Possible values:
|
|
|
|
concurrent=<true/false>
Enables Concurrent Memory Loading (CML) to let application threads continue before the whole memory is restored. If a thread tries to access a yet-not-restored memory it gets blocked until the memory is restored. Should be specified on restore, has no effect on checkpoint.
|
|
|
|
concurrent.on_demand=<true/false>
Enable Concurrent Memory Loading (CML) of data during concurrent restore, in addition to loading the data in a background thread.
|
|
|
|
concurrent.on_demand_minimal=<true/false>
When using Concurrent Memory Loading (CML) of data into multi-mapped memory, the thread can update all secondary mappings (not minimal) or update only the mapping that was accessed (minimal).
|
|
|
|
optimization.profiling_runs=<unsigned int>
Perform the specified number of profiling runs: in each run a restore is performed and the order in which pages are loaded is recorded. Each profiling run ends when the whole memory has been loaded. The gathered statistics can then be used to speed-up restore.
|
|
|
|
numa=<true/false>
Record and restore NUMA status.
|
|
|
|
numa.force_store_page_info=<true/false>
Store per-page information even if the executing machine has only a single NUMA node. Has no effect if NUMA status recording is not enabled.
|
|
|
|
s3.endpoint=<url>
Can be set to use a custom S3-compatible storage accessible via the specified HTTP endpoint instead of AWS S3. See Using S3 Storage.
|
|
|
|
s3.log.level=<off/fatal/error/warn/info/debug/trace>
S3 logging level.
|
|
|
|
s3.log.prefix=<string>
Prefix for file storage of the AWS S3 log.
|
|
|
|
s3.upload.part_size=<bytes> [2]Similar to -Xmx, byte values can be specified with k, M, and G.
Size in bytes of each part on which the image is split when uploading to S3. S3 supports up to 10000 parts per connection, 5 MiB - 5 GiB each. If the image has more than 50 GiB you may need to increase the default part size (designated by 0).
|
|
|
|
s3.download.part_size=<bytes> [2]Similar to -Xmx, byte values can be specified with k, M, and G.
Similar to upload part size but used when downloading an image.
|
|
|
|
s3.connections=<unsigned int>
The number of connections that should be used to upload/download an image to/from S3. 0 designates some default number.
|
|
|
|
s3.image_selection_policy=<single/last/random/mostbits>
Policy used for storing and retrieving images from S3:
-
single: Image is uploaded with a deterministic AWS object key. On download, the single image is fetched, if present. This reduces restore times by not requiring listing of available images.
-
last: On upload, a unique suffix is appended to the image location (object key). On download, the image with matching location (without considering the suffix) and the latest modification date is selected.
-
random: On upload, a unique suffix is appended to the image location (object key). On download, a randomly-selected image matching image location (without considering the suffix) is used.
-
mostbits: Same as random but when downloading the image with most similar bitmask will be used.
|
|
|
|
s3.image_bitmask=<hex>
|
Note
|
This option is included only for completeness and consistency with -XX:CRaCEngineOptions=help. The JVM itself generates the value and sets the value for this option based on the currently used CPU Features. You should NOT set this option manually.
|
On checkpoint, this option sets a bitmask to be saved in the S3 object key. On restore the behavior depends on s3.image_selection_policy:
-
single: The bitmask must exactly match the bitmask used during checkpoint.
-
last, random, mostbits: The image is selected only if a bitwise AND of the current bitmask and the bitmask set during checkpoint is equal to the checkpoint bitmask. In other words, if a bit was set on checkpoint it must be set now. If the bitmap lengths differ, the excess bits in the end are considered to be zero.
The intended purpose is to encode capabilities of the system where checkpoint or restore if performed: on checkpoint the minimal required capabilities should be recorded, and on restore they are compared against the available capabilities. |
|
|
|