2009-05-26 13 views
5

Ich habe eine ausführbare Befehlszeile, die ich von Java auf Windows XP ausführen muss. Es verwendet Dateien als Eingabe und Ausgabe. Aber ich möchte den Overhead von Datei-IO vermeiden, also dachte ich an ein In-Memory-RAM-Dateisystem.In-Memory-Dateisystem für Windows

NetBSD hat mount_mfs.

Können Sie den bequemsten Weg dazu empfehlen?

Antwort

7

Sie sollten auch überlegen, ob Sie das wirklich benötigen (vorzeitige Optimierung, yadda, yadda). Auf allen modernen Betriebssystemen wird die Dateisystem-E/A sowieso zwischengespeichert, so dass häufig verwendete Dateien im Wesentlichen so schnell sind wie eine RAM-Platte.

Verwandte Frage (mit vielen guten Antworten): RAM drive for compiling - is there such a thing?

+2

Gute moderne Dateisysteme mit verzögerter Zuordnung treffen möglicherweise niemals auf den Datenträger, wenn Sie eine Datei mit kurzer Lebensdauer erstellen. –

+4

+1: Können Sie beweisen, dass I/O der Flaschenhals ist? Bis Sie es beweisen können, machen Sie sich keine Sorgen. –

+0

Danke für diesen SO Link. Eine Sache, die ich von dort gelernt habe, ist der richtige Google-Suchbegriff für das IMFS, nämlich "RAMDrive" oder "RAM Disk". Sie haben wahrscheinlich Recht über vorzeitige Optimierung, aber diese Informationen sind gut zu haben. –

3

Commons VFS bietet nützliche Schnittstellen zu virtuellen Dateisystemen, einschließlich In-Memory-Dateisystem.

+0

Danke, bemerkte ich Commons VFS, aber ist es lassen Sie mich eine neue IMFS sowohl von Java und eine externe ausführbare Datei lesbar erstellen? –