LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1954|回复: 24

获取极速的机会

[复制链接]
发表于 2007-3-27 20:35:16 | 显示全部楼层 |阅读模式
Post by x11perf/shpchp
如果有较多的内存可用,则获取极速的机会又到了

例如物理内存为 512M,实际上只用了30% 到 40%左右。可以把 /tmp 目录挂载到内存中,访问内存中的文件与访问硬盘中的文件相比,是天上和地下的差别。

将 /tmp 目录挂载到内存中的方法是:
编辑 /etc/fstab 文件:
# nano -w /etc/fstab
在该文件中加入以下配置:
none /tmp tmpfs defaults 0 0

实际上 /tmp 目录的内容并不会太多,一般不超过 10M,不会占用太多内存。
当把 /tmp 加载到内存后,对性能的提升是非常明显的。

其实可以将 /var/tmp 也 mount 进内存中,我就是这样做的:
none /var/tmp tmpfs defaults 0 0
如果将 /lib /usr/lib 放到内存中去,Firefox 的起动时间将会只有 0.01 秒

哈哈,如果有较多的内存,其实可以把 /bin /usr/bin /sbin /usr/sbin 和其他目录也都放到内存中,看来需要买一台 2G 内存的机器

这才是真正的极速!!!

这些目录不比 tmp 目录,需要先把目录内的文件打包到硬盘内,mount 到内存后然后再解包到相应的目录,否则就没有文件了。
如何实现先把/lib  /usr/lib 等等目录内的文件打包到硬盘后,mount 到内存,再解包到相应的目录?

关键是不明白在启动中如何自动实现?
发表于 2007-3-27 20:50:33 | 显示全部楼层
有点夸大其词了,lib放到内存不保险吧!
回复 支持 反对

使用道具 举报

发表于 2007-3-27 21:05:05 | 显示全部楼层
这招不错,支持!
回复 支持 反对

使用道具 举报

发表于 2007-3-27 21:32:15 | 显示全部楼层
我把/tmp加到内存后,没什么感觉,请问楼主试验下来的感觉是怎么样的?
回复 支持 反对

使用道具 举报

发表于 2007-3-27 21:38:24 | 显示全部楼层
假如下载某个1GB的文件,整好下载软件需要用到/tmp做续传
那内存岂不是暴了???
回复 支持 反对

使用道具 举报

发表于 2007-3-27 22:01:33 | 显示全部楼层
我倒是想把portage都挂到内存中去!
回复 支持 反对

使用道具 举报

发表于 2007-3-27 22:01:36 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2007-3-27 22:44:00 | 显示全部楼层
Post by sheep204
我倒是想把portage都挂到内存中去!


同感! 可惜我只有1G
回复 支持 反对

使用道具 举报

发表于 2007-3-27 22:50:23 | 显示全部楼层
我想把vm安装的xp装在内存里
回复 支持 反对

使用道具 举报

发表于 2007-3-27 22:59:39 | 显示全部楼层
如何实现先把/lib /usr/lib 等等目录内的文件打包到硬盘后,mount 到内存,再解包到相应的目录?

是不是就是先把这些目录里面的东西打包,然后创建ramdisk,把这些目录挂到ramdisk上,然后再把原来打的包解到这些目录里面。
不过这样好像很难保持数据的一致性

至于怎样在启动中实现,可以写个脚本加到启动脚本里面去。
好像不太现实吧,难道你每次开机都打包?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表