官术网_书友最值得收藏!

Heap allocation on alternative memory devices

When JVM exhausts its heap memory, your application crashes with OutOfMemoryException. Imagine if you could configure your JVM to use an alternate memory device, like a non-volatile dual in-line memory module (NV-DIMM). 

With the ever-increasing memory demands of applications that deal with large amounts of data, and with the availability of low-cost NV-DIMM memory, the ability to use alternate memory devices for heap allocations is bliss. It also leads to systems that work with heterogeneous memory architectures.

This enhancement targets alternative memory devices that have the same semantics as Dynamic Random Access Memory (DRAM), so that they can be used instead of DRAM, without requiring any changes to the existing application code. All of the other memory structures, such as the stack, code heap, and so on, will continue to use DRAM.

A quick detail before we move forward—NV-DIMM has higher access latency compared to DRAM. But NV-DIMM has a larger capacity at a lower cost compared to DRAM. So, the low-priority processes can use NV-DIMM, whereas the high-priority processes can use DRAM memory.

Heap allocation is a JVM implementation detail that can't be used directly by developers.
主站蜘蛛池模板: 盐津县| 开化县| 台东县| 滨州市| 太仓市| 清徐县| 尉犁县| 宁津县| 保康县| 东山县| 平谷区| 青川县| 河北省| 阿坝县| 焦作市| 恭城| 建瓯市| 砚山县| 克东县| 连山| 双柏县| 长岭县| 炎陵县| 伽师县| 茶陵县| 白水县| 英吉沙县| 青阳县| 庆云县| 彭泽县| 蒙山县| 蓝山县| 奉贤区| 桦川县| 凌海市| 临猗县| 鄯善县| 冷水江市| 临朐县| 炎陵县| 碌曲县|