![在 RAM 中加载 / 文件夹,以实现最快的存储选项](https://linux22.com/image/1090576/%E5%9C%A8%20RAM%20%E4%B8%AD%E5%8A%A0%E8%BD%BD%20%2F%20%E6%96%87%E4%BB%B6%E5%A4%B9%EF%BC%8C%E4%BB%A5%E5%AE%9E%E7%8E%B0%E6%9C%80%E5%BF%AB%E7%9A%84%E5%AD%98%E5%82%A8%E9%80%89%E9%A1%B9.png)
我已经使用 Linux 有一段时间了,我想知道以下是否可行:
1:在启动脚本中,运行命令来创建 ramdisk,如另一篇文章中所述:如何制作 RAM 磁盘?
2:将常规驱动器上 / 目录中的所有文件移动到该文件夹中。
3:将该目录挂载为/并从该目录启动。
由于 RAM 是易失性的,我可以设置一个 rsync 会话,该会话在启动时运行,每隔一分钟左右以及在关机前将文件复制到原始 / 目录。真正的问题是这是否会起作用。就我而言,我有 56Gb 的大量 RAM 开销。我想要这样做的原因是我的台式机实际上是一台停产的 HP dl580 G5 服务器,并且驱动器速度非常慢。如果它不起作用,我有一种方法,我一直从常规驱动器启动并在 USB 3 SSD 上安装 /,但这并不理想。
答案1
基本上不行。您无法将系统安装到 RAM 中,因为正如您所指出的,它是易失性的。理论上,您可以制作一个足够大的 ramdisk 来容纳所有 /,但它是临时的,您仍然必须将其存储在磁盘上,并在启动时从磁盘读取它。初始 ramdisk 应该很小且是临时的,以加快启动过程。
此外,RAM 很快就会用完。我敢肯定,在这样的机器中,可用的磁盘比 RAM 多得多。该机器还具有 SAS 或 SATA,因此就一般的写入访问而言,它应该非常快。
答案2
我认为我找到了一种方法来做到这一点,因为以前有人这样做过。我只是在谷歌上搜索是否有人做过,然后我发现了这个:http://dreamlayers.blogspot.com/2012/10/running-linux-from-ram.html
这看起来是可行的,但有点难以理解。如果有人能更好地解释这一点就太好了,尤其是开始的设置。谢谢!