![我的场景:](https://linux22.com/image/103488/%E6%88%91%E7%9A%84%E5%9C%BA%E6%99%AF%EF%BC%9A.png)
我的场景:
我有一台内存为 256GB 的服务器,我想创建一个内存磁盘,假设大小为 224GB。现在,我知道 ramdisk 有两种主要类型 - ramfs 和 tmpfs(取自这里):
ramfs 文件系统不能像磁盘基础文件系统那样限制大小,后者受容量限制。 ramfs 将继续使用内存存储,直到系统耗尽 RAM。
tmpfs 是一个更新的 RAM 文件系统 - 您可以在 tmpfs 中指定大小限制,当达到限制时,它将给出“磁盘已满”错误。
看起来,tmpfs 是最佳选择。但在创建 ramdisk 后使用:
> mount -t tmpfs -o size=512m tmpfs /mnt/ramdisk
我注意到 ramdisk 实际上并不能保证 224GB ram(free -g 提供 256GB 可用内存,没有缓存)
因此,据我了解,tmpfs 为要使用的最大 ram(在我的例子中为 224GB)提供了“障碍”,但它并不能保证 ramdisk 的内存。
我的问题:
如何防止其他应用程序访问我的 RAM(224GB 部分)。我不希望出现这样的情况:我不保存到我的虚拟磁盘,而是保存到交换区。
===========更新=============
我发现这。它看起来有点“老派”,但它可以解决我的问题。