LinuxSir.cn,穿越时空的Linuxsir!

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

大家来看看这个办法

[复制链接]
发表于 2007-3-27 20:56:00 | 显示全部楼层 |阅读模式
发表于 2007-3-27 21:12:57 | 显示全部楼层
刚才在 gentoo 那里看到了
回复 支持 反对

使用道具 举报

发表于 2007-3-27 22:03:26 | 显示全部楼层
原来的arch 的/tmp 默认就是挂装到内存的
不过不推荐这样做 当你用文件管理器查看某个压缩文件内容的时候就明白了...
回复 支持 反对

使用道具 举报

发表于 2007-3-27 22:19:49 | 显示全部楼层
我这里没有问题,而且当时我记得Judd和谁还有一段讨论,可以对照一下0.7以前默认的ffstab文件。
回复 支持 反对

使用道具 举报

发表于 2007-3-28 19:01:08 | 显示全部楼层
引用:
作者: 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 到内存,再解包到相应的目录?

关键是不明白在启动中如何自动实现?




挂载lib的方法
实验:
  1. #!/bin/bash
  2. . /etc/rc.conf
  3. . /etc/rc.d/functions
  4. case $1 in
  5.     start)
  6.         stat_busy "Starting mount lib"
  7.         copy …… /lib -r
  8.         copy …… /usr/lib -r
  9.         add_daemon lib
  10.         stat_done
  11.         ;;
  12.     stop)
  13.         stat_busy "Stopping mount lib"
  14.         copy /lib …… -r
  15.         copy /usr/lib …… -r
  16.         rm_daemon lib
  17.         stat_done
  18.         ;;
  19.     restart)
  20.         $0 stop
  21.         sleep 1
  22.         $0 start
  23.         ;;
  24.     *)
  25.         echo "usage: $0 {start|stop|restart}"
  26. esac
  27. exit 0
复制代码
把以上保存为lib文件,并且加入可执行,然后放到/etc/rc.d/下,最后在启动服务里把lib服务摆到最前面~
前提是同样的方式在fstab里面把/lib /usr/lib挂载到内存上,并且做好lib的备份位置为“……”
不知道这样是否可行?如果可行也有弊端,开机关机速度会有影响,毕竟这两个文件夹加起来一般都有400MB以上啊~

以上属于纯个人想法,如有错误别见笑哈
回复 支持 反对

使用道具 举报

发表于 2007-3-29 00:44:50 | 显示全部楼层
楼上写得不错啦,可是好浪费启动时间罢了。关机也是~~
回头玩下;)/dev/shm不是用内存的吗?
回复 支持 反对

使用道具 举报

发表于 2007-3-29 17:24:36 | 显示全部楼层
Post by blance
挂载lib的方法
实验:

  1. #!/bin/bash

  2. . /etc/rc.conf
  3. . /etc/rc.d/functions

  4. case $1 in
  5.     start)
  6.         stat_busy "Starting mount lib"
  7.         copy …… /lib -r
  8.         copy …… /usr/lib -r
  9.         add_daemon lib
  10.         stat_done
  11.         ;;
  12.     stop)
  13.         stat_busy "Stopping mount lib"
  14.         copy /lib …… -r
  15.         copy /usr/lib …… -r
  16.         rm_daemon lib
  17.         stat_done
  18.         ;;
  19.     restart)
  20.         $0 stop
  21.         sleep 1
  22.         $0 start
  23.         ;;
  24.     *)
  25.         echo "usage: $0 {start|stop|restart}"
  26. esac
  27. exit 0
复制代码

把以上保存为lib文件,并且加入可执行,然后放到/etc/rc.d/下,最后在启动服务里把lib服务摆到最前面~
前提是同样的方式在fstab里面把/lib /usr/lib挂载到内存上,并且做好lib的备份位置为“……”
不知道这样是否可行?如果可行也有弊端,开机关机速度会有影响,毕竟这两个文件夹加起来一般都有400MB以上啊~

以上属于纯个人想法,如有错误别见笑哈



这个也可以??天!这样开机不是超级慢了?不过应该运行起来很快才对。

那我做更改会不会保存呢?应该需要至少关机同步一次吧,那样就更慢了,哈哈

还有。你的机器好像够牛逼。都皓龙啦。。。。。。我没有用过。服务器用的,不是一般的便宜呢
回复 支持 反对

使用道具 举报

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

本版积分规则

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