Suchen Sie nach einer Windows-RAM-Disk, die Schreibvorgänge auf die Festplatte spiegelt

8

Ich suche nach einer RAM-Disk (vorzugsweise kostenlos), die ihren Inhalt aus einem bestimmten Ordner auf der Festplatte bezieht und auch die daran vorgenommenen Änderungen in diesen Ordner zurückschreibt. Gibt es so etwas für Windows?

ctusch
quelle
1
Nein, ist es nicht. Bei dieser Frage geht es im Allgemeinen um Ramdisks und nicht um die Festplattensynchronisierung.
Olli
Ist es nicht das, was der Windows-Festplatten-Cache tut?
Surfasb
Sollte ich denke. In der Praxis ist das Kompilieren meiner Lösung auf einer RAM-Disk doppelt so schnell wie das Verwenden der Festplatte, selbst wenn sie mehrmals hintereinander kompiliert wird.
Ctusch

Antworten:

4

Ich würde mit VSuite Ramdisk gehen . Leider ist es Shareware (50 $).

Es unterstützt (fast) Echtzeit-Synchronisierung mit Festplatte.

Ein grundlegendes Problem bei der Echtzeitsynchronisierung wäre ein enormer Leistungsverlust. Wenn die Synchronisierung synchron wäre, wäre die Schreibgeschwindigkeit der RAM-Disk dieselbe wie bei der Festplatte. Die Lesegeschwindigkeit wäre jedoch höher.

Olli
quelle
1
Sieht gut aus, danke. Natürlich wollte ich die Daten asynchron wieder auf die Festplatte synchronisieren. :)
ctusch
Einige andere RAM-Disk-Software bietet ebenfalls eine Sicherungsfunktion: Dataram , SuperSpeed .
User5910
4

Wenn Sie nach einer kostenlosen Alternative suchen, können Sie etwas Ähnliches erreichen, indem Sie eine RAM-Disk über ImDisk erstellen und dann die hier beschriebenen Schritte ausführen : Festplatten im virtuellen Speicher belassen, ohne den Pfad zu Dateien zu ändern .

Vorausgesetzt, dass:

  • Sie haben bereits ein RAM-Laufwerk im physischen Speicher erstellt, das zugewiesen ist R:(jeder andere Buchstabe ist ebenfalls in Ordnung).
  • Sie möchten den Ordner C:\Folder1im RAM für einen schnelleren Zugriff verfügbar machen .
  • Folder1 wird auf einem lokalen NTFS-formatierten Volume gespeichert.

Übernehmen der Änderungen

  1. Schließen Sie alle Programme, auf die möglicherweise zugegriffen wird Folder1.
  2. Umbenennen Folder1in Folder1.zTarget(der tatsächliche Name ist nicht wichtig, solange er anders ist).
  3. Auf Folder1.zTargetRAM-Laufwerk kopieren ( R:).
  4. Erstellen Sie einen [Verzeichnisverknüpfungslink] [1] mit dem Namen " Folder1Zeigen auf" R:\Folder1.zTarget.

Von nun an werden jedes Mal, wenn Sie auf C:\Folder1das zugreifen, auf das Sie tatsächlich zugreifen, die Daten auf dem RAM-Laufwerk gespeichert ( R:\Folder1.zTarget).

Zurückkehren

  1. Schließen Sie alle Programme, auf die möglicherweise zugegriffen wird Folder1(jetzt ein Verzeichnisverknüpfungslink).
  2. Wenn eine Datei darin Folder1geändert wurde, kopieren Sie die Datei Folder1.zTargetvon RAM ( R:) auf disk ( C:), um die Änderungen beizubehalten.
  3. Löschen Sie den Verzeichnisverknüpfungslink mit dem Namen Folder1.
  4. Umbenennen Folder1.zTargetzurück in Folder1.

Überprüfen Sie die verknüpfte Antwort auf ein Beispiel für ein funktionierendes Batch-Skript.

Die Synchronisierung erfolgt nur bei Bedarf, was in Bezug auf die Leistung die beste Option darstellt. Schließlich könnte man eine automatische Synchronisierung erhalten, indem man alle 15 Minuten Daten auf die Festplatte zurückschreibt (z. B. durch eine geplante Aufgabe).

und 31415
quelle