在 Linux 中使用 RAM 磁盘设备
Linux 用户和系统管理员总是试图从他们的系统中榨取尽可能多的性能。系统性能的一大瓶颈通常来自文件传输速度,即系统读写时间。尽管 SSD(固态硬盘)和 NVMe(非易失性内存 Express)等最新磁盘技术比传统硬盘驱动器磁盘显着加快了传输时间,但没有一种技术可以达到 RAM 磁盘的快速性能。
RAM 磁盘是直接位于系统 RAM(随机存取存储器)中的虚拟存储。因此,如果您的系统安装了 32 GB RAM,您可以在该 RAM 中创建 5 GB 存储空间,并用它来存储文件。结果是您的系统将留下 27 GB 内存 (32 – 5=27) 用于其他任务,而您分配的 5 GB 则用作文件的 RAM 磁盘。
在本教程中,我们将了解如何在 Linux 系统上使用 RAM 磁盘。这不仅包括 RAM 磁盘的创建,还包括您需要了解的有关在 Linux 中使用 RAM 磁盘的优点和缺点的所有信息。让我们开始吧!
在本教程中您将学习:
- 什么是 RAM 磁盘以及它们如何工作?
- 如何在 Linux 中一步步创建 RAM 磁盘
- 使用 RAM 磁盘的优点和缺点
- 如何在 Linux 中创建 RAM 磁盘
什么是 RAM 磁盘?
RAM 磁盘是消耗计算机已安装 RAM 一部分的虚拟空间。该虚拟空间可用于文件存储。 RAM 磁盘的优点是它的执行速度比固态驱动器和硬盘等传统磁盘存储介质快得多。这意味着文件读取和写入时间非常快,为需要访问许多大文件并希望尽可能减少延迟的用户创造更加无缝、高性能和愉快的体验。
RAM 磁盘有一个明显的缺点,即文件存储不是永久性的。换句话说,RAM 是易失性计算机内存,只要系统断电,所有数据都会丢失。因此,RAM 磁盘仅在需要存储临时数据并同时需要极快访问数据的环境中才有用。
现在,在具有大量 RAM 且系统重新启动极少的环境中(例如企业服务器环境),RAM 磁盘是提供响应式用户体验并在眨眼间提供请求的数据的关键部分。普通最终用户也可以利用这种能力,例如您正在处理视频项目、编译大量代码或需要频繁访问大量数据或只是大量小文件的其他类型的任务。
警告
请记住,RAM 磁盘仅适合临时存储。当计算机关闭或重新启动时,存储在 RAM 磁盘上的任何内容都将丢失。确保尽快将所有重要数据从 RAM 磁盘上移走,或者只保留文件的重复副本。
其他值得注意的优点和缺点
正如所讨论的,使用 RAM 磁盘的优点是速度。就是这样。它的临时性也可以被视为一个优势,因为它非常适合临时存储需求 - 它甚至可以在计算机关闭时自行清除数据。但这既可能是一个缺点,也可能是一个优点。
使用 RAM 磁盘的主要缺点是存储是临时的。将任何重要的内容存储在 RAM 磁盘上是愚蠢的,除非永久存储(硬盘、SSD、闪存驱动器等)上也存在文件的另一个副本。
另一个缺点是它是一种非常昂贵的存储。仅仅几 GB 的 RAM 磁盘的成本就相当于一个 TB 大小的硬盘。但是,对于拥有一些空闲 RAM 空间的用户来说,将 RAM 的一些喘息空间借给 RAM 磁盘虚拟存储可能并没有真正的缺点。
最后一个缺点是您在使用 RAM 磁盘时需要更好地关注系统资源。如果您计划将 RAM 的很大一部分分配给 RAM 磁盘的虚拟空间,则尤其如此。如果您的系统开始处理一些繁重的任务并将大量信息转储到 RAM 中,则计算机的内存可能会很快耗尽,并且分配给 RAM 磁盘的空间将无法用于额外的喘息空间。
如何在 Linux 中创建 RAM 磁盘
tmpfs(临时文件系统)是用于 RAM 磁盘的文件系统。我们可以使用 mount 命令创建一个新的 RAM 磁盘,并指定我们希望 RAM 磁盘消耗多少已安装的内存。
首先,最好检查计算机中安装的 RAM 量,并查看当前有多少可用内存。为此,我们可以简单地使用
free命令和以下选项:$ free -ght上面的输出显示我们有 6 GB 的 RAM 可以自由使用。继续将所有这些用于我们的 RAM 磁盘是一个坏主意。相反,我们只使用一半,以便系统仍然有一些缓冲区可用于可能出现的其他任务。
接下来,让我们创建一个用于挂载 RAM 磁盘的目录。如果需要,您还可以使用现有的目录(假设它是空的)。
$ sudo mkdir -p /mnt/ramdisk现在我们将使用
mount命令创建一个RAM磁盘并将其挂载到我们刚刚创建的目录中。我们需要使用 -t tmpfs 选项来制作 RAM 磁盘。以下命令创建大小为 3 GB 的 RAM 磁盘:$ sudo mount -t tmpfs -o size=3g tmpfs /mnt/ramdisk这就是全部内容了。如果你想确认刚刚创建的RAM盘,可以执行
df命令:$ df -h
现在您可以开始将文件复制到 RAM 磁盘。如果您使用与上面相同的命令,则应该可以在 /mnt/ramdisk 目录中访问 RAM 磁盘。
结束语
在本教程中,我们了解了如何在 Linux 系统上使用 RAM 磁盘。这包括了解 RAM 磁盘的工作原理、它们提供的优点以及应牢记的缺点。最后,我们了解了如何在 Linux 上创建 RAM 磁盘。
RAM 磁盘比 SSD 和 NVMe 驱动器更快,尤其是传统硬盘驱动器磁盘,但成本更高,并且仅提供临时存储。尽管如此,对于某些目的来说,它们仍然非常有益,可以减少最终用户和服务器环境的大量等待时间。



