ramdisk 不在 RAM 中(ubuntu 12.04)

ramdisk 不在 RAM 中(ubuntu 12.04)

我跟着这个帖子创建 ramdisk。之后,当我将文件复制到目录时,文件被复制了,但 gnome-system-monitor 中显示的内存使用量并没有增加。此外,我尝试从该目录读取复制的文件,但速度仍然像读取磁盘文件一样慢。我做错了什么?

编辑:

我错了,ramdisk(使用 tmpfs 或 ramfs)将文件保存在内存中。该free -m命令确实显示了这一点,而 gnome-system-monitor 不会显示它。此外,ramfs 在 nautilus 中弹出为已安装的驱动器,但 tmpfs 没有。

但是,就我而言,我需要先对 ramdisk 文件夹执行 chmod 才能复制文件,即使 ramdisk 挂载文件夹位于我的主目录中。

答案1

有问题的帖子使用 tmpfs,这意味着它使用 ram 和 swap 的组合。您可能想研究一下 ramfs,因为它只使用 ram 空间。我想命令是相似的。您还可以使用 ramdisk,它会创建一个虚拟设备,您可以在其中应用文件系统等等。

资料来源:

“tmpfs 将在必要时使用交换空间”

来源 =https://stackoverflow.com/questions/7242484/can-i-over-run-the-tmpfs-size

“如果你将它与 ramfs(创建 tmpfs 的模板)进行比较,你会发现它具有交换和限制检查功能。”

来源 = www.kernel.org/doc/Documentation/filesystems/tmpfs.txt

“tmpfs 使用的内存会根据其包含的文件大小而增大或缩小,并且可以交换到交换空间”

来源 =http://en.wikipedia.org/wiki/Tmpfs

“Tmpfs 使用交换,而 Ramfs 则不使用。”

来源 =tmpfs 和 ramfs 有什么区别

答案2

根据您的编辑,您无需 chmod 即可将文件复制到 ramfs,只需使用 gksu nautilus 以 root 身份打开 nautilus,然后右键单击 ramfs 挂载文件夹并更改用户权限以允许您的用户拥有完全权限。然后,您就可以以普通用户的身份愉快地将文件写入其中,无需 sudoing。

相关内容