ファイルをRAMにロード

ファイルをRAMにロード

実行するたびに大容量ファイル(約1〜2 GB)を開くアプリケーションがあります。

開発/テスト上の理由からアプリケーションを継続的に再起動する必要があり、HDDからファイルをロードするのに30秒〜1分の待ち時間が少し不便になります。

より速くロードされるようにファイルをRAMに入れて保持する方法はありますか?

答え1

システムに十分なRAMがある場合は、ファイルをメモリにキャッシュする必要があるためしてはいけない毎回ドライブから読み直してください。

ファイルをファイルシステムにコピーし、そこからロードしてtmpfs問題を強制的に解決できます。tmpfsファイルシステムはRAMベースです。最近、ほとんどのディストリビューションはtmpfsforを使用しているため、/tmp必要に応じてファイルをそこにコピーし、別の場所に移動してmount直接tmpfsファイルをコピーできます。ただし、メモリが不足すると、aの内容がtmpfsスワップアウトされる可能性があるため、最終的にスワップから読み取ることができます。

答え2

ファイルシステムしなければならないキャッシュされたファイルもしメモリが十分です。

ただし、この目的のために専用の2GiB RAMディスクを作成するには、/tmp/ramdisk次の手順を実行できます。

sudo mkdir /tmp/ramdisk
sudo mount -t tmpfs -o size=2G myramdisk /tmp/ramdisk

関連情報