2017-08-17 1 views
0

私はHazelcast High Density Memoryのthisオフィシャルポストを読んでいます。Hazelcast HDメモリとは何ですか? - オン/オフのヒープ?

このHDメモリはまだJVM(アプリケーションが稼働していて、サーバーに別のJVMを作成せず、hzインスタンスのみで使用している)からメモリを消費していると仮定しますか?

このネイティブメモリ構成の唯一の違いは、メモリがデフォルトのオンヒープメモリ割り当てではなくヒープから割り当てられていることです。

答えて

1

HDMSまたはHazelcast高密度メモリストアは、メモリをJavaヒープと同じプロセススペースに割り当てます。つまり、プロセスはまだすべてのメモリを所有していますが、Javaヒープは独立しており、Hazelcastの割り当て領域(オフヒープ/非Javaヒープ)はガベージコレクションの対象ではありません。値はシリアライズされ、結果のバイトストリームはネイティブメモリにコピーされ、読み込み時にJavaヒープ領域にコピーされてリクエスタに送信されます。

は空想のmallocの実装としてHDMSを想像:)

0

HDMSまたは高密度メモリストアはHazelcastエンタープライズHD製品の一部です。 HDMSは、Javaソフトウェアが、長いガベージコレクションの休止に苦労することなく、ノードあたり複数テラバイトのメモリにアクセスする方法です。このメモリストアは、多くの高性能メモリ管理技術を使用して「オフヒープ」メモリの利点を提供します。 HDMSはガベージコレクションの制限に関連する問題を解決するため、アプリケーションは余分なクラスタを必要とせずにハードウェアメモリをより効率的に利用できます。これは、IMapやJCacheのような異なるデータ構造に対して複数のメモリストアを可能にするプラグゲイブルメモリマネージャとして設計されています。

関連する問題