1 時間ごとにダウンロードする必要がある複数の巨大なファイル (約 10 ~ 12 個のファイル、それぞれ 1 ~ 2Gb) があります。キーはファイルのバージョン、値は文字列のリストのファイルの内容であるハッシュマップとして保存します。私たちが直面している問題は、新しいファイルがダウンロードされるたびに GC が起動して古いファイルをクリーンアップすることです。これにより、ファイルが巨大であるため、システムが長時間停止します。これらのファイルの内容をオフヒープに保存できるソリューションを考えています。このために、クロニクル マップを調査しました。
質問 1:ダウンロード中に、OS はオンヒープ バッファーまたはデータ構造を使用しますか? はいの場合、オンヒープメモリが既に割り当てられているため、ファイルをオフヒープに保存しても問題ありません。ファイルを保存するためにオンヒープメモリをまったく使用せずに、ファイルをダウンロードしてオフヒープに保存する方法はありますか?
質問 2:ファイルをヒープ外に保存し、このメモリの参照をハッシュマップの値として保持する方法はありますか?