我跟着这个帖子创建 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 则不使用。”
答案2
根据您的编辑,您无需 chmod 即可将文件复制到 ramfs,只需使用 gksu nautilus 以 root 身份打开 nautilus,然后右键单击 ramfs 挂载文件夹并更改用户权限以允许您的用户拥有完全权限。然后,您就可以以普通用户的身份愉快地将文件写入其中,无需 sudoing。