有没有办法告诉系统将文件夹保留在内存中?

有没有办法告诉系统将文件夹保留在内存中?

我正在开发一个 Java EE Web 应用程序,并试图加快测试过程。为此,我想知道是否有办法告诉系统将我的构建文件夹保留在系统内存中?

答案1

是的。您可以将该文件夹放入 RAM 磁盘中。

我会写下说明,但很多人已经在这方面做得很好,就像写下的那个人一样http://blulin.wordpress.com/2008/11/28/tips-to-create-ramdisk-in-a-linux-system/

将您的源代码和工作文件保存在硬盘上的一个文件夹中,当您要测试时,只需将该目录 rsync 到您将使用我链接到的页面创建的 ramdisk 即可。

进行所有测试。

将所有工作保存回硬盘上的文件夹中。

瞧!

附注“保存您的工作”步骤是必须。当你卸载虚拟磁盘时,一切都消失了。不存在提供持久存储的 RAM 磁盘。

答案2

通常,只要有可用的空闲内存,系统就会将所有内容放入缓存中,因此通常这一步似乎没有必要。

检查是否有 /dev/shm 挂载点。在大多数发行版上,一半的 RAM 作为 ramdisk 安装在那里。

答案3

您可以使用 tmpfs。

tmpfs 是一种快速、动态分配、易于使用的临时文件存储设施,当内存不足时,它将交换到磁盘。尽管 ramdisk 在其他用例中具有一些优势,但 tmpfs 最适合您的需求。

一次性使用:

sudo mount -t tmpfs none /path/to/directory

如果您希望每次启动时都将目录挂载为 tmpfs,请将以下内容附加到 /etc/fstab 中:

none /path/to/directory tmpfs defaults 0 0

警告:您写入 tmpfs 目录的所有内容都将在关闭时丢失,因此完成后保存或 rsync 所有内容。

相关内容