如何制作 RAM 盘?

One*_*ero 61 partitioning ram

我想制作一个由ram制成的分区...

例子

在 Windows 7 中,您可以创建一个由 ram 组成的分区

在此处输入图片说明

我在 ram 中创建了 1 GB 的分区。使用Primo RamDisk

Ubuntu 中有什么好的替代方案吗?

Mit*_*tch 79

这将向您展示如何快速轻松地制作 RAMDISK。使用 RAMDISK,您可以将内存用作临时空间,而且速度也比硬盘快得多。

现在让我们开始使用接下来的 2 个命令来制作您的 RAMDISK。

在我写的“nameme”的地方放任何你想叫你的 RAMDISK 的东西。

mkdir -p /media/nameme

mount -t tmpfs -o size=2048M tmpfs /media/nameme/
Run Code Online (Sandbox Code Playgroud)
上面的命令将使用 2GB 的 RAM 用于 RAMDISK。如果你没有像我一样多的内存,我会使用 512MB 或 1GB。所以接下来要为终端创建一个命令,它会自动为你创建 RAMDISK。

来源: 如何在 Linux 中创建 RAMDISK

  • 我怎样才能在重新启动之间保持这种状态? (3认同)

ric*_*usa 56

tmpfs 文件系统是一个 RAMDISK。以下将创建一个始终可用的 2G RAMDISK。

sudo mkdir -p /media/ramdisk
sudo mount -t tmpfs -o size=2048M tmpfs /media/ramdisk
Run Code Online (Sandbox Code Playgroud)

ramdisk 文件夹归 root 所有,因为它在重新启动时可用。ramdisk 权限应该是每个人都可以写的。tmpfs 默认权限 (chmod 1777) 是正确的。

sudo chmod 1777 /media/ramdisk
Run Code Online (Sandbox Code Playgroud)
drwxrwxrwt 2 root root 180 Apr 23 07:34 /media/ramdisk
Run Code Online (Sandbox Code Playgroud)

要使 ramdisk 永久可用,请将其添加到 /etc/fstab。

grep /media/ramdisk /etc/mtab | sudo tee -a /etc/fstab
Run Code Online (Sandbox Code Playgroud)

您将看到该行从 mtab 移至 fstab。它看起来像这样。

tmpfs /media/ramdisk tmpfs rw,size=2048M 0 0
Run Code Online (Sandbox Code Playgroud)

RAMDISK 在您使用它之前不会消耗内存。在最大系统负载期间仔细检查您的内存需求。如果 RAMDISK 太大,您的系统将消耗交换存储来弥补差异。

要调整 RAMDISK 的大小,请编辑 /etc/fstab 并通过重新安装 ramdisk 进行验证(您将在重新启动时丢失当前的 RAMDISK 内容)。下面将ramdisk的大小改为512M

# Check the existing ramdisk size.
df /media/ramdisk
# change size=512M for a 512 megabyte ram drive.
sudo vi /etc/fstab
# Remount the ramdisk, you will lose any existing content.
sudo mount -a /media/ramdisk
# Verify the new ramdisk size.
df /media/ramdisk
Run Code Online (Sandbox Code Playgroud)

  • 同意。我选择使用 RAMDISK,因为它是 Windows 上的通用名称。 (3认同)

Yuv*_*mon 11

为您没有 root 权限的情况添加我的 2 美分:

引用来自 unix.stackexchange 的这个答案

Linux 提供了一个任何用户都可以使用的 tmpfs 设备,/dev/shm。默认情况下它不会挂载到特定目录,但您仍然可以将其用作一个目录。

只需在 /dev/shm 中创建一个目录,然后将其符号链接到您想要的任何位置。您可以为创建的目录授予您选择的任何权限,以便其他用户无法访问它。

这是一个 RAM 支持的设备,所以默认情况下内存中有什么。您可以在 /dev/shm 中创建您需要的任何目录

自然地,放置在这里的文件在重启后将无法生存,如果您的机器开始交换,/dev/shm 将无济于事。