在Debian Linux上用tmpfs


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发表。目录:电脑

Comments

4条评论

autoxbc:

??????????????????????????????????????????????????????????????

Ramdisk ????????????????????????????????????????????????????
于 02/03/09 00:00:14 发表  

windrose:

??/tmp??tmpfs??????????????????linux????????????????
于 02/03/09 10:32:31 发表  http://tuxfans.com

cathayan:

Debian?/tmp???????/var?????????
于 02/03/09 10:53:14 发表  

joecen:

/tmp ?/var??????????????????????????????
???????????????????????????firefox?????????firefox?????
于 02/06/09 13:24:54 发表  http://www.joecen.com

Add Comments

This item is closed, it's not possible to add new comments to it or to vote on it

TrackBack