如何在 Linux 上将内存用作硬盘?

bla*_*ank 3 memory linux hard-drive filesystems

有没有办法将我的一部分内存映射到硬盘驱动器上的目录,但数据不是永久存储的。例如,我/home/user/directory/filename.txtgedit 中保存了一个文件,它可以在nano 中打开。我不需要永久存储文件,我需要快速写入和读取它们。

小智 8

是的,它在 Linux 上被称为 ram-disk。有两种类型:您可以创建的原始块设备,由内存支持,允许您使用任何文件系统(例如 ext3)对其进行格式化。另一种类型是自动使用 RAM 作为后备存储的文件系统,但仍然完全能够被挂载。

Ram 磁盘通常在 Linux 上自动可用,并且可以像普通硬盘一样安装和格式化:

* /dev/ram0
* /dev/ram1
* ...
Run Code Online (Sandbox Code Playgroud)

还有一些文件系统使用 RAM 作为后备存储:

* tmpfs (e.g.: mount -t tmpfs -o size=1G,nr_inodes=10k tmpfs /my/tmp)
* there are also some build on FUSE.
Run Code Online (Sandbox Code Playgroud)


小智 5

是的,有一个名为tmpfs的内存文件系统。

它是一个完全正常的文件系统,但是每次 Linux 要求它刷新磁盘时,在回答“稍等片刻”时,Linux 就会继续缓存。

它在Linux live CD 中被大量使用。