2013-01-15 68 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