2013-01-15 67 views
5

我想用Node.js编程创建一个RAM磁盘,不管底层操作系统是什么(应该支持OS X,Linux和Windows)。如何使用Node.js创建RAM磁盘?

达到此目的的最佳方法是什么?

当然,我可以运行一个命令作为子进程,但我需要为每个操作系统单独编写此代码。出于显而易见的原因,我想避免这种情况。

有没有更好的方法(即使是一个模块,它会很好)?

+0

你问的是* BES * T的方式来实现这一目标,我会问你,如果你知道*任何*的方式来专门实现这一目标如何使用Node.js。 – randunel

+0

据我所知Windows甚至没有内置RAM磁盘支持 - 或者我错了吗? –

+0

@randunel:我想通过用C编写的模块是可以的,但我没有找到任何。我希望那里的任何人已经写过类似的东西...... –

回答

3

在低水平和不常见的操作是这样,也没有产生RAM磁盘standartized方式,它是与平台相关,因此存在没有的NodeJS的此功能,不会有可能的是,你必须写一个扩展名。在Windows中,它会调用ramdisk.exe(不太熟悉它),在Linux上它可用于/dev/shm,您可以稍后通过安装选项调整它的大小。因此,最好的方法是找到适用于Windows版本的最佳外部程序,而在Linux中,只需像普通文件夹一样安装和使用/dev/shm即可。

More Info on /dev/shm