我想要一个 Linux 上的 ramdisk。
有ramfs和tmpfs。
我想要的是 Tmpfs,因为它的作用类似于磁盘(大小限制等)。但是,它使用交换,这意味着如果磁盘满了,它可能会接触磁盘。
如果我没有打开交换,它还能工作吗?
我根本不想让该挂载点接触磁盘。
答案1
Tmpfs 在没有交换的情况下仍可工作,因为它只使用普通的 Linux 内存分配器。不用担心,它不会因为没有交换就凭空为你创建交换。
答案2
您可以使用ramfs
与磁盘类似的工具tmpfs
,但永远不要接触磁盘。我仍然推荐它,tmpfs
因为它具有更多功能,并且:
- 如果您没有交换分区或交换文件,则两者都不会触及磁盘。
- 如果您有一个交换分区,则数据
ramfs
将不会接触磁盘,但读取或写入该数据的进程可能会交换到磁盘。