在 RAM 中加载 / 文件夹,以实现最快的存储选项

在 RAM 中加载 / 文件夹,以实现最快的存储选项

我已经使用 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

这看起来是可行的,但有点难以理解。如果有人能更好地解释这一点就太好了,尤其是开始的设置。谢谢!

相关内容