我可以将哪些文件/目录移动到 RAM 驱动器以使系统运行得更快?
我计划很快将笔记本电脑的内存升级到 8GB,这样我就可以使用一些快速内存。如何配置系统以最佳地利用此内存?
我接下来考虑的改变是: - 将硬盘升级到 SSD - 开始使用虚拟化(有时我需要 Windows)
编辑:
也许我可以牺牲启动时间,并在启动期间将一些文件复制到 RAM 驱动器?
答案1
要在 RAM 中挂载/tmp
/var/log
,/var/tmp
请将这些行添加到 fstab 的末尾,以将/tmp
(临时文件)挂载为tmpfs
(临时文件系统):
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/log tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0
保存,然后:sudo mount -a
重新启动以使更改生效。运行 df,您应该会看到一个新行/tmp
,其中包含/var/tmp
和/var/logs
mounted on tmpfs
。
注意:重启后所有日志文件都将丢失,要手动备份它们,请在终端中运行以下命令:
rsync -av /var/log/* ~/saved_logfiles
要将 Firefox 缓存移入 RAM:
about:config
在 Firefox 地址栏中输入并点击我会小心的,我保证!。右键单击空白区域并创建一个名为的新字符串值:
browser.cache.disk.parent_directory
将其值设置为/tmp
重新启动 Firefox。
答案2
根据 Linux 的文件系统层次结构标准,/var/tmp
不应放置在 tmpfs 中:
http://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html#VARTMPTEMPORARYFILESPRESERVEDBETWEE
该
/var/tmp
目录可供需要在系统重新启动之间保留的临时文件或目录的程序使用。因此,存储在 中的数据/var/tmp
比 /tmp 中的数据更持久。/var/tmp
系统启动时不得删除 中的文件和目录。尽管存储在 中的数据/var/tmp
通常以站点特定的方式删除,但建议删除的频率低于/tmp
。
答案3
默认安装中没有太多东西可以放在 ramdisk 上,因为每次启动时它都会被删除。ramdisk 只能用于临时文件。
所以我能想到的 ramdisk 的运行目录是 /var/run/ 和 /var/tmp/(可能是 /tmp)。我在 Mac OSX 上这样做(RamFS:https://gist.github.com/931579)。