Blog on 27th Floor
主页 随便 电脑 电影 社会 阅读 下载 本站 存档
主页 随便 电脑 电影 社会 阅读 下载 本站 存档

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

4条评论

微软对技术细节的隐藏给不少二流半仙提供了表演的舞台,不过几个脚本初哥会比天天玩内核的大神更了解怎么管理内存实在不能令人信服。

Ramdisk 这种技巧稍微比改注册表调整二级缓存的骗局实在一点,至少内存确实被用掉了,大内存烧友心里的石头就算落地了。

autoxbc 于 02/03/09 00:00:14 发表. 

我把/tmp放到tmpfs有一段时间了,没有发现异常。不过我用linux当桌面系统用,没有服务器的经历。

http://tuxfans.com windrose 于 02/03/09 10:32:31 发表. 

Debian下/tmp东西很少,还是/var下面的一些更有用吧

http://blog.cathayan.org/member/1 cathayan 于 02/03/09 10:53:14 发表. 

/tmp 和/var里面的东西我没有必要放内存。因为没有多少频繁读写硬盘的东西。
个人感觉个人桌面的应用其实放内存里面的效果也没有多少,firefox慢的话不如去清一下firefox的数据库。

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


这篇文章已经关闭,不能添加评论和投票
I am watching and will delete all spam.

我的E-Mail


Copy&Paste Exchange

访问CPeX Group

订阅Feed

订阅Feedburner
Feedsky订阅
本站订阅

请登录

导航

cathayan.org Web

最新贴

RIME 小狼毫/鼠须管的极点及五笔拼音配置
Software that rocks or sucks less
一棵热带的树换新叶的过程
几个有用的Vim招术
论语七 述而
Nomacs 图像浏览器
Windows 文件校验
Windows 10 文件批量命名简单方法
Windows 10 文件删除高级操作
本站也算是有响应式设计了

最新评论

Powered by

Powered by Nucleus CMS

版权声明

Creative Commons License
Blog on 27th floor by Cathayan is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
Powered by Nucleus CMS v3.71. Best view with Mozilla browsers.