如何在Debian,Ubuntu,Linux Mint,CentOS上轻松创建RAM磁盘

本教程将向您展示如何快速创建 RAM盘 在任何Linux发行版中(DebianUbuntu,Linux,Fedora,Arch Linux,CentOS等)。 与成本高昂的商用Windows RAM磁盘软件相比,Linux可以100%免费使用此炫酷功能。

什么是RAM磁盘?

RAM盘 也被称为 RAM驱动器。 这是RAM的一部分,使用文件系统进行了格式化。 您可以将其挂载到Linux系统上的目录中,并将其用作磁盘分区。

为什么要使用RAM磁盘?

与最快的固态驱动器(SSD)相比,RAM的速度超快。 如您所知,当今计算机的主要性能瓶颈是硬盘驱动器的速度,因此将程序和文件移动到RAM磁盘可带来超快速的计算体验。

RAM磁盘的优点:

  • 超快
  • 可以承受无数次读写

RAM磁盘的缺点:

  • RAM是易失性的,这意味着在计算机关闭或重新引导时,RAM磁盘中的所有数据都会丢失。 但是,如果您明智地使用它,则在某些情况下可能会是一个优点。
  • RAM很昂贵,因此容量有限。 您需要确保不要为RAM磁盘分配过多的空间,否则操作系统将用完RAM。

您可以使用RAM磁盘做很多有趣的事情。

  • RAM磁盘最适合临时数据或缓存目录,例如Nginx FastCGI缓存。 如果您使用SSD,并且会对特定目录进行大量写入操作,则可以将该目录作为RAM磁盘挂载,以减少SSD的磨损。
  • 在此博客上撰写文章时,我还使用RAM磁盘临时存储屏幕截图,因此当我的计算机关闭时,这些屏幕截图将自动在计算机上删除。
  • 您可能不相信,但我使用RAM磁盘在VirtualBox中运行虚拟机。 我的SSD约为250G。 我不能直接在SSD上运行许多VM,并且我对2TB机械硬盘(HDD)的速度不满意。 在启动VM之前,我可以将VM从HDD移到RAM磁盘,这样VM可以运行得更快。 关闭虚拟机后,我将虚拟机文件移回HDD,耗时不到1分钟。 当然,这需要您的计算机具有大容量的RAM。

如何在任何Linux发行版中创建RAM磁盘

首先创建一个目录,该目录可以位于文件系统中的任何位置,例如

sudo mkdir /tmp/ramdisk

如果要让Linux系统上的每个用户都使用RAM磁盘,则将其权限更改为777。

sudo chmod 777 /tmp/ramdisk

接下来,使用以下命令检查系统上还有多少可用RAM htop 命令行实用程序,因为我们不想使用过多的RAM。

htop

然后剩下要做的就是指定 文件系统类型RAM磁盘大小设备名称 并将其安装到以上目录。 从上面的屏幕截图中可以看到,我有很多可用的RAM,因此我可以轻松地为我的RAM磁盘分配1GB。 可以使用以下单线来完成。 它将使用 tmpfs 文件系统,其大小设置为1024MB。 myramdisk 是我给它的设备名称。

sudo mount -t tmpfs -o size=1024m myramdisk /tmp/ramdisk

要为RAM磁盘分配10G,请改为运行此磁盘。

sudo mount -t tmpfs -o size=10G myramdisk /tmp/ramdisk

如果我们发出以下命令

mount | tail -n 1

我们可以看到它已成功安装。

创建linux ramdisk

现在,如果我将VirtualBox计算机文件(5.8G)复制到RAM磁盘中,则我的RAM使用率突然上升到9.22G。

linux自动挂载ramdisk

如果我卸载RAM磁盘,

sudo umount /tmp/ramdisk/

该目录中的所有内容都将丢失,并且RAM使用率将降至原始水平。

linux ramdisk文件系统

这样可以测试RAM磁盘是否正常工作。

测试RAM磁盘速度

要测试RAM磁盘的写入速度,可以使用dd实用程序。

sudo dd if=/dev/zero of=/tmp/ramdisk/zero bs=4k count=100000

这给了我 写入速度2.8GB / s

linux ramdisk速度测试

要测试读取速度,请运行:

sudo dd if=/tmp/ramdisk/zero of=/dev/null bs=4k count=100000

这给了我 3.1 GB / s读取速度

我还对SSD进行了速度测试。 写入速度为 534MB /秒 和读取速度 1.6GB /秒

在系统启动时自动挂载

编辑 /etc/fstab 文件。

sudo nano /etc/fstab

添加这样的条目:

myramdisk  /tmp/ramdisk  tmpfs  defaults,size=1G,x-gvfs-show  0  0

x-gvfs-show 将让您在文件管理器中看到您的RAM磁盘。 保存并关闭文件。 计算机启动时,Linux系统将自动安装RAM磁盘。

要立即挂载而不重启,请运行以下命令。

sudo mount -a

如何在RAM磁盘上运行VirtualBox VM

请注意,这需要大容量的RAM。

创建全新的虚拟机时,应设置 机器文件夹 到RAM磁盘目录(/tmp/ramdisk/)。 如果找不到 机器夹 选项,则需要在系统上安装最新版本的Virtualbox。

在RAM磁盘上运行VirtualBox VM

如果您已有虚拟机,请在VirtualBox Manager主窗口中选择该虚拟机,然后转到菜单栏并选择 -> 移动,或右键单击VM并选择 移动 从上下文菜单中。 系统将提示您选择虚拟机的新文件夹。 选择 /tmp/ramdisk/ 作为新文件夹。

Virtualbox移动虚拟机文件夹

在关闭计算机之前,请记住将虚拟机移回原始文件夹,否则虚拟机将被删除。

包起来

这就是在Linux中创建RAM磁盘的基础。 如果您发现此帖子有用,请订阅我们的免费新闻通讯或关注我们的Twitter或喜欢我们的Facebook页面。 感谢造访!

Sidebar