web-dev-qa-db-ja.com

Windowsを探していますRAMハードディスクへの書き込みをミラーリングするディスク

ハードディスク上の指定されたフォルダからコンテンツを取得し、それに加えられた変更をそのフォルダに書き戻すRAMディスク(できれば無料)を探しています。そのようなことはありますか? Windowsの場合?

8
ctusch

VSuite Ramdisk を使用します。残念ながら、それはシェアウェア(50 $)です。

ハードディスクへの(ほぼ) リアルタイム同期 をサポートします。

真にリアルタイムの同期に関する根本的な問題は、パフォーマンスの大幅な低下です。同期が同期している場合、RAMディスクの書き込み速度はハードディスクの場合と同じになりますが、読み取り速度は速くなります。

4
Olli

無料の代替手段をお探しの場合は、RAM disk through ImDisk を作成し、ここで概説した手順に従うことで、同様のことを実現できます。 Keepingファイルへのパスを変更せずに仮想メモリ内のHDDファイル

仮定して:

  • R:に割り当てられた物理メモリにRAMドライブを作成しました(他の文字でもかまいません)。
  • より高速なアクセスのために、フォルダC:\Folder1をRAMで利用できるようにします。
  • Folder1は、ローカルのNTFSフォーマットのボリュームに保存されます。

変更を適用する

  1. Folder1にアクセスしている可能性のあるすべてのプログラムを閉じます。
  2. Folder1の名前をFolder1.zTargetに変更します(実際の名前は、異なる限り重要ではありません)。
  3. Folder1.zTargetをRAMドライブ(R:)にコピーします。
  4. Folder1を指すR:\Folder1.zTargetという名前の[ディレクトリジャンクションリンク] [1]を作成します。

これ以降、C:\Folder1にアクセスするたびに、実際にアクセスしているのはRAMドライブ(R:\Folder1.zTarget)に保存されているデータです。

元に戻す

  1. Folder1(現在はディレクトリジャンクションリンク)にアクセスしている可能性のあるすべてのプログラムを閉じます。
  2. Folder1内のファイルが変更された場合は、Folder1.zTargetをRAM(R:)からディスク(C:)にコピーして変更を保存します。
  3. Folder1という名前のディレクトリジャンクションリンクを削除します。
  4. Folder1.zTargetの名前をFolder1に戻します。

リンクされた回答で、動作するバッチスクリプトの例を確認してください。

同期はオンデマンドのみであり、パフォーマンスの面で最良のオプションです。最終的には、たとえば15分ごとに(たとえば、スケジュールされたタスクを介して)データをディスクに書き戻すことにより、自動同期を取得できます。

4
and31415