02/02/09。 cathayan.org版权所有,保留一切权利。转载请保留此说明。谢绝商业转载。
前些天看到有人讨论Windows上的Ramdisk,传说把一些临时性的东西放到这东西里头速度能快很多,听起来很有道理。这个ramdisk是分了一块内存来当普通的磁盘来用,速度当然要快些,缺点是断电或重启里面的东西就没有了。
搜了一下
Linux上的ramdisk,它自己就直接支持,启动时也要用到。看了几篇
Linux Ramdisk的资料后,正要动手,却在mount结果中发现另有玄机。原来Debian自己就给加载了两个tmpfs的盘:
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
以前似乎也见过,但没有注意。然后看了
Wikipedia上这篇介绍,看上去比直接抓内存来用的ramdisk更好更灵活,因为tmpfs用的是虚拟内存,可以动态调整大小,一般不在硬盘上写,内存过低时会用到swap空间。
Debian已经加载的两个tmpfs也不知是哪里加上的,以后再挖掘吧。现在这个/dev/shm是可用的,试了touch什么的都没有问题。
作为应用第一步,先把Firefox的缓存放上去看,
修改Fx的缓存目录的方法可以看这篇文章,大体就是在about:config里面加browser.cache.disk.parent_directory这个字串,它的值就是想用的路径,这里是/dev/shm。加完后重启Firefox,/dev/shm下面果然出现了Cache目录,开了多个网页,硬盘灯也不亮一下,感觉~~似乎~~是快了点 :P
Firefox的缓存大小可以在 选项--高级--网络 这一页中设定;上面的/dev/shm缺省就有1.3G大(看上去是内存容量的一半),容量应该没有问题了。
作为业余人士,这样做的内情优劣都还不知道,欢迎指教。
也许可以把/tmp还有/var/run什么的都放上去?
02/02/09 21:58:48,由
cathayan发表。目录:
电脑
4条评论
微软对技术细节的隐藏给不少二流半仙提供了表演的舞台,不过几个脚本初哥会比天天玩内核的大神更了解怎么管理内存实在不能令人信服。
Ramdisk 这种技巧稍微比改注册表调整二级缓存的骗局实在一点,至少内存确实被用掉了,大内存烧友心里的石头就算落地了。
autoxbc 于 02/03/09 00:00:14 发表.
/tmp 和/var里面的东西我没有必要放内存。因为没有多少频繁读写硬盘的东西。
个人感觉个人桌面的应用其实放内存里面的效果也没有多少,firefox慢的话不如去清一下firefox的数据库。
http://www.joecen.com joecen 于 02/06/09 13:24:54 发表.
I am watching and will delete all spam.