2013-01-15 8 views
5

Ich möchte eine RAM-Diskette programmatisch mit Node.js erstellen, egal was das zugrunde liegende OS ist (OS X, Linux und Windows sollte unterstützt werden).Wie erstelle ich eine RAM-Disk mit Node.js?

Was ist der beste Weg, dies zu erreichen?

Natürlich kann ich einen Befehl als Kindprozess ausführen, aber ich müsste diesen Code für jedes Betriebssystem einzeln schreiben. Aus offensichtlichen Gründen möchte ich das vermeiden.

Gibt es einen besseren Ansatz (auch ein Modul, das wäre in Ordnung)?

+0

Sie fragen über die * BES * t Weg, dies zu erreichen, habe ich Sie bitten würde, wenn Sie wissen, * jede * Art und Weise dies mit Node.JS ausschließlich zu erreichen. – randunel

+0

Soweit ich weiß, hat Windows nicht einmal RAM-Disk-Unterstützung eingebaut - oder liege ich falsch? –

+0

@randunel: Ich denke, es ist möglich über ein Modul in C geschrieben, aber ich habe keine gefunden. Ich hoffte, dass irgendjemand da draußen schon so etwas geschrieben hat ... –

Antwort

3

In einem Low-Level und ungewöhnlichen Betrieb wie diesem gibt es keine standardisierte Möglichkeit, eine RAM-Disk zu generieren, es ist plattformabhängig und daher gibt es keine Funktionalität in NodeJS und es wird nicht wahrscheinlich sein, müssen Sie schreibe eine Erweiterung. In Windows wird es ramdisk.exe aufrufen (nicht so vertraut) und unter Linux ist es verfügbar unter /dev/shm, die Sie später durch Mount-Optionen ändern können. Also, ist der beste Weg, das beste externe Programm für Windows-Versionen zu finden, und in Linux einfach mounten und verwenden Sie die /dev/shm wie einen normalen Ordner.

More Info on /dev/shm