在 ubuntu 中设置永久 ramdisk,当 ramdisk 为空时不使用 ram

在 ubuntu 中设置永久 ramdisk,当 ramdisk 为空时不使用 ram

我的笔记本电脑Ubuntu 12.04有 8GB RAM。我将以下记录添加到/etc/fstab

tmpfs  /media/ramdisk  tmpfs   defaults,noatime,mode=1777 0 0

这到底是什么意思?我测试过最多可以保存 4GB 到 RAM Disk。为什么正好是 4GB?计算机从哪里得到这个数字?

如果我有一段时间不使用该 RAM 磁盘,并且目录 /media/ramdisk 为空,会发生什么情况?这是否意味着我的系统可以使用整个 8GB RAM?

当系统内存不足时会发生什么? 最不常用的东西会被移到交换区吗?

如果我认为我的系统永远不需要交换分区,我是否应该关闭它?关闭交换分区会让我的电脑运行得更快吗?我甚至可以删除交换分区吗?休眠功能还能正常工作吗?

答案1

tmpfs表示计算机正在 RAM 中创建虚拟文件系统。默认情况下,最大大小是 RAM 的一半(这会阻止计算机进行交换,从而导致运行速度变慢)。

我认为 RAM(由 占用tmpfs)是保留的。但是,如果未使用并且程序需要更多 RAM,它将被移至磁盘。请参阅这一页了解更多详细信息。

如果没有交换分区,则无法休眠。但是,您可以使用交换文件进行休眠(更复杂)。有关使用交换文件进行休眠的信息文件而不是分区,请参阅这个问题(由...提供埃里克)。

除非你绝对肯定您将永远不会遇到任何内存泄漏和溢出 - 如果某些东西开始占用RAM,交换将允许您在内核开始终止事物之前有几秒钟的时间来终止该进程。

抱歉,帖子看上去比较杂乱。

相关内容