私はJava EE Webアプリケーションを開発しており、テストプロセスをスピードアップしようとしています。これを行うには、私のビルドフォルダをシステムメモリに保存するようにシステムに指示する方法があるかどうか疑問に思います。
答え1
はい。このフォルダをRAMディスクに入れることができます。
私は指示を書き留めましたが、書いた人のように多くの人がこれを見事にしました。http://blulin.wordpress.com/2008/11/28/tips-to-create-ramdisk-in-a-linux-system/
ソースコードと作業ファイルをハードドライブのフォルダに保存し、テストしたいときにリンクしたページを使用して作成したいRAMディスクにそのディレクトリをrsyncします。
すべてのテストを実行します。
すべての作業をハードドライブのフォルダに保存し直してください。
望むより!
PS「ジョブの保存」ステップは次のとおりです。〜しなければならない。仮想ディスクをアンマウントすると、すべてが消えます。永続ストレージを提供するRAMディスクはありません。
答え2
通常、システムは利用可能なメモリがある限りすべてをキャッシュに保存するため、通常この手順は不要に見えることがあります。
/dev/shm マウントポイントがあることを確認してください。ほとんどのディストリビューションでは、RAMの半分がRAMディスクとしてインストールされています。
答え3
tmpfsを使用できます。
tmpfs は、メモリ不足時にディスクに置き換えられる高速で動的に割り当てられ、使いやすい一時ファイル保存機能です。 ramdiskは他のユースケースにいくつかの利点がありますが、tmpfsはあなたのニーズに最も適しています。
使い捨て:
sudo mount -t tmpfs none /path/to/directory
起動するたびにディレクトリを tmpfs としてマウントするには、/etc/fstab に以下を追加します。
none /path/to/directory tmpfs defaults 0 0
警告:tmpfsディレクトリに作成したすべての内容は終了時に失われるため、完了したらすべての内容を保存または再同期してください。