提供数据以将进程分离为文件而无需写入磁盘?

时间:2014-06-15 10:47:36

标签: linux shell io

Linux上是否可以完全在内存中创建文件?如何使用shell脚本实现这一目标?

例如:Shell脚本A创建一个文件,写入并保存它,shell脚本B访问并读取该文件 - 所有这些文件都没有写入磁盘但只驻留在内存中。


这背后的意图是应用低延迟和语言不可知的方法进行异构的进程间通信。虽然该方法应该尽可能技术简单,用例是关于单个请求和单个回复而金额数据可能非常大。

2 个答案:

答案 0 :(得分:1)

通常你会使用tempfstempfs是一个临时文件系统,其中文件存储在虚拟内存中而不是存储在磁盘上。这意味着在重新启动期间,此类文件系统上的所有文件都将丢失。

答案 1 :(得分:1)

还有ramfs。有关tempfsramfs之间差异的信息,请参阅http://www.jamescoyle.net/knowledge/951-the-difference-between-a-tmpfs-and-ramfs-ram-disk