基盤となる OS (OS X、Linux、および Windows がサポートされている必要があります) に関係なく、Node.js を使用してプログラムで RAM ディスクを作成したいと考えています。
これを達成するための最良の方法は何ですか?
もちろん、コマンドを子プロセスとして実行することもできますが、このコードは OS ごとに個別に記述する必要があります。明らかな理由から、これは避けたいと思います。
より良いアプローチはありますか (それを行うモジュールでも問題ありません)?
このような低レベルで珍しい操作では、RAM ディスクを生成する標準化された方法はありません。これはプラットフォームに依存するため、NodeJS にはこの機能がなく、おそらく拡張機能を作成する必要があります。Windows では、ramdisk.exe を呼び出します (あまりなじみがありません)。Linux では/dev/shm
、後でマウント オプションによってサイズを変更できます。したがって、最善の方法は、Windows バージョンに最適な外部プログラムを見つけることです。Linux では/dev/shm
、通常のフォルダーのようにマウントして使用するだけです。