LinuxSir.cn,穿越时空的Linuxsir!

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

2GB内存,启现在想怎么尽可能的占用内存,减少磁盘I/O,已经有了一些办法,与大家讨论

[复制链接]
发表于 2006-7-6 00:55:04 | 显示全部楼层 |阅读模式
Dell 1750的服务器, 3G Xeon, 2G内存, 73 SCSI, 从stage1编译的Gentoo,启动起来内存只用了100多MB.

想尽可能多的占用机器的内存,而减少使用磁盘I/O.

对/etc/fstab作了这样的修改:
none /tmp tmpfs default 0 0
none /var/tmp tmpfs default 0 0

这样就把/tmp和/var/tmp挂在了内存文件系统tmpfs下.

现在我想把最频繁使用的/lib挂在tmpfs下,有没有办法?

还有就是现在的内存文件系统都有哪几种? 其实说白了内存文件系统就是一个malloc函数,通过某种算法,保证分配的空间的高效和合理.那么如果多次的malloc,减少了I/O操作,但是增加了CPU的负担把?

一点想法,与大家讨论
发表于 2006-7-6 01:20:05 | 显示全部楼层
cpu负担应该没有太大的变化,因为tmpfs也是文件系统,即使是在内核里VFS层之外的其他子系统看来,它和普通磁盘文件系统也是没有区别的
即使负担变大,那么因为内存操作和磁盘操作的速度的巨大差异,也应该是tmpfs比普通磁盘文件系统快许多
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-6 12:21:00 | 显示全部楼层
有没有很好的办法能把/lib也mount成tmpfs,并放入内存?但是需要注意的是,在/lib的每一个更改,在下次重新启动的时候都要反应出来。

现在想的一个办法是把启动的时候先正常的mount /lib所在的硬盘分区,然后把这个分区内的东西拷贝出来,然后用tmpfs  mount /lib,并把所有的lib库拷贝进去。

关机和reboot的时候要做上面操作的反操作。

那位大虾有简单的方法?
回复 支持 反对

使用道具 举报

发表于 2006-7-6 12:38:02 | 显示全部楼层
这样开关机会很慢的
回复 支持 反对

使用道具 举报

发表于 2006-7-6 13:04:27 | 显示全部楼层
感觉不太现实。可能投入巨大的精力,得到的回报(比如性能提升)却很少。这两者可能不成比例。

个人觉得没必要花时间追求性能的提升(特别是对个人使用)。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-6 13:31:05 | 显示全部楼层
hoho,有这个需要才想这样做的。
现在我的应用的I/O负载非常高,但是CPU和内存占用都很低
回复 支持 反对

使用道具 举报

发表于 2006-7-6 13:35:03 | 显示全部楼层
HOWTO: Mount / in RAM and load apps instantly:
http://forums.gentoo.org/viewtopic-t-296892.html
回复 支持 反对

使用道具 举报

发表于 2006-7-6 13:48:51 | 显示全部楼层
2G,,感觉不够。。不过临时改善一下,还是不错的。

以后没事就把  portage 拷贝进去。操作快啊。。。
回复 支持 反对

使用道具 举报

发表于 2006-7-6 17:35:13 | 显示全部楼层
用tmpfs没用。反而性能会下降我觉得。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-6 17:48:11 | 显示全部楼层
楼上的,原因何在呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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