我想创建一个由 RAM 组成的分区...
例子
在 Windows 7 中,你可以创建一个由 RAM 组成的分区
我在 RAM 中创建了 1 GB 的分区。使用Primo RamDisk
Ubuntu 有没有什么好的替代品?
答案1
本文将向您展示如何快速轻松地制作 RAMDISK。使用 RAMDISK,您可以将内存用作临时空间,而且它比硬盘快得多。
现在让我们开始使用接下来的 2 个命令来创建您的 RAMDISK。
将您想要的 RAMDISK 的名称放到我写的“nameme”处。
mkdir -p /media/nameme mount -t tmpfs -o size=2048M tmpfs /media/nameme/
上述命令将使用我的 2GB RAM 作为 RAMDISK。如果您的 RAM 没有我那么多,我会使用 512MB 或 1GB。因此,接下来我们将为终端创建一个命令,它将自动为您创建 RAMDISK。
答案2
tmpfs 文件系统是一个 RAMDISK。下面将创建一个始终可用的 2G RAMDISK。
sudo mkdir -p /media/ramdisk
sudo mount -t tmpfs -o size=2048M tmpfs /media/ramdisk
ramdisk 文件夹归 root 所有,因为它将在重启时可用。ramdisk 权限应可由任何人写入。tmpfs 默认权限 (chmod 1777) 是正确的。
sudo chmod 1777 /media/ramdisk
drwxrwxrwt 2 root root 180 Apr 23 07:34 /media/ramdisk
为了使 ramdisk 永久可用,请将其添加到 /etc/fstab。
grep /media/ramdisk /etc/mtab | sudo tee -a /etc/fstab
您将看到该行从 mtab 移至 fstab。它看起来类似这样。
tmpfs /media/ramdisk tmpfs rw,size=2048M 0 0
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
答案3
如果您没有root权限,请补充我的看法:
引自这个答案来自 unix.stackexchange
Linux 提供了一个任何用户都可以使用的 tmpfs 设备 /dev/shm。默认情况下,它不会挂载到特定目录,但您仍然可以将其用作目录。
只需在 /dev/shm 中创建一个目录,然后将其符号链接到您想要的任何位置。您可以为创建的目录授予您选择的任何权限,以便其他用户无法访问它。
这是一个 RAM 支持的设备,因此默认情况下,所有内容都在内存中。您可以在 /dev/shm 中创建所需的任何目录
当然,放置在这里的文件在重启后将无法保留,并且如果您的机器开始交换,/dev/shm 将无法帮助您。