Java 10: размещение кучи на NV-DIMM через -XX:AllocateHeapAt
JEP 316 — Heap Allocation on Alternative Memory Devices
Java 10 позволяет указать альтернативное устройство памяти (например, NV-DIMM — энергонезависимую память) для размещения Java-кучи. Новая опция:
-XX:AllocateHeapAt=<путь_к_файловой_системе>
Пример: -XX:AllocateHeapAt=~/etc/heap
Опция принимает путь к файловой системе и использует memory mapping (mmap) для отображения кучи. Остальные флаги кучи (-Xmx, -Xms) продолжают работать.
Это открывает возможности для использования persistent memory (NVRAM) как расширения или замены DRAM для кучи, что полезно для больших in-memory датасетов и быстрого восстановления после перезапуска.
java
- Динамическое выделение памяти в C: освоение malloc, calloc, realloc и free
- Освоение операторов Java: типы, синтаксис и практические примеры
- Комментарии в Java: типы, использование и лучшие практики
- Освоение улучшенного цикла for в Java: синтаксис, примеры и лучшие практики
- Освоение строк в Java: создание, методы и лучшие практики
- Интерфейсы в Java: концепции, реализация и лучшие практики
- Try-with-resources в Java: автоматическое управление ресурсами
- Аннотации в Java: типы, размещение и практические примеры
- Assertions в Java: практическое руководство по обнаружению багов и обеспечению надежности кода
- Понимание Java Vector: использование, особенности и сравнение с ArrayList