RAM 中的文件系统在达到指定大小后交换到磁盘

RAM 中的文件系统在达到指定大小后交换到磁盘

我在 Linux 机器上有一个进程,它从主机获取一些数据块并将其发送到另一台主机。我不控制我获取的块的大小,但我对它们的中值/平均大小有一个大概的了解。

我不想支付将数据写入磁盘的成本,因为大多数情况下这些块都适合 RAM,因此将它们写入磁盘以重新读取它们并在之后删除它们是一种浪费。

我想要做的是有一个像 tmpfs 这样的文件系统,对 RAM 大小有限制,当达到限制时交换到磁盘。

我尝试使用具有大量交换的 tmpfs,但 Linux 倾向于交换我的程序而不是交换 tmpfs 的内容,这会导致机器死锁。

我可以使用什么来避免支付我即将删除的文件的磁盘写入成本?

答案1

普通文件兑现应该可以为您完成此操作,而无需任何额外的工作。或者使用提交安装选项。或者使用lvmcache。或者使用管道。

相关内容