実行するたびに大容量ファイル(約1〜2 GB)を開くアプリケーションがあります。
開発/テスト上の理由からアプリケーションを継続的に再起動する必要があり、HDDからファイルをロードするのに30秒〜1分の待ち時間が少し不便になります。
より速くロードされるようにファイルをRAMに入れて保持する方法はありますか?
答え1
システムに十分なRAMがある場合は、ファイルをメモリにキャッシュする必要があるためしてはいけない毎回ドライブから読み直してください。
ファイルをファイルシステムにコピーし、そこからロードしてtmpfs
問題を強制的に解決できます。tmpfs
ファイルシステムはRAMベースです。最近、ほとんどのディストリビューションはtmpfs
forを使用しているため、/tmp
必要に応じてファイルをそこにコピーし、別の場所に移動してmount
直接tmpfs
ファイルをコピーできます。ただし、メモリが不足すると、aの内容がtmpfs
スワップアウトされる可能性があるため、最終的にスワップから読み取ることができます。
答え2
ファイルシステムしなければならないキャッシュされたファイルもしメモリが十分です。
ただし、この目的のために専用の2GiB RAMディスクを作成するには、/tmp/ramdisk
次の手順を実行できます。
sudo mkdir /tmp/ramdisk sudo mount -t tmpfs -o size=2G myramdisk /tmp/ramdisk