在 RAM 中加载文件

Pau*_*l92 0 linux files

我有一个应用程序,每次运行时都会打开一个大文件(大约 1-2GB)。

出于开发/测试的原因,我需要不断重启应用程序,从硬盘加载文件的30s-1m等待时间变得有点不方便。

有没有办法将文件放在 RAM 中(并将其保存在那里),这样加载速度会更快?

Ste*_*itt 6

如果你的系统有足够的内存,文件应该缓存在内存中,所以不应该每次都从驱动器中重新读取。

您可以尝试通过将文件复制到tmpfs文件系统并从那里加载来强制出现问题。tmpfs文件系统是基于 RAM 的。大多数发行版现在都使用tmpfsfor /tmp,所以复制文件就可以了;如果你需要,你可以mount一个tmpfs自己别的地方复制该文件存在。但是,如果内存不足,a 的内容tmpfs可以交换出去,因此您最终可能会从交换中读取。