7月20号,我在系统架构讨论区提到要做一个基于linux纯内存高效多功能的网关设备。
下面简单介绍V0.01功能。
1.纯全内存运转,系统启动后可以选择硬盘休眠或作为日志输出或交换分区
2.使用iptables nat转发
3.使用纯内存编译优化过的squid缓冲web数据加速浏览,并在系统负载极限前完成自动切换,清理数据,恢复正常工作
4.使用纯内存的dnsmasq缓冲开源dns服务器数据,降低域名劫持概率,加速域名解析,客户端dns都将自动定向到此
5.使用 pdksh 降低bash开销
6.使用Dropbear降低连接管理开销
7.使用pptpd进行vpn管理
8.使用后台脚本每分钟自检系统健康,动态维护自身
9.具有可以安装定制系统的maintaince模式,定制后执行makeramboot.sh即可更新内存操作系统。
10.具有不可破坏性,系统和应用跑在内存里,重启即可完全彻底恢复。
11.部署可实现基本无人干预,内存系统大小为300M左右
硬件环境
cpu:单核p4 1.5G 以上
内存:1.5G 以上
存储:usb盘或小型硬盘 可用空间500M以上
网卡:两张百兆iintel网卡
系统:debian5 lenny 稳定版
您可以从 获取到小巧的网络安装盘
在安装界面选择高级安装,选择autoinstall,按tab键
输入 auto url=http://blogimg.chinaunix.net/blog/upfile2/100805195148.chm
回车继续,系统将开始自动安装mbox
安装后,使用root 123456 密码进入系统
1.执行sh init.sh
完成安装后的第一次初始化
2.执行changeip.sh
进行网络配置
3.执行makeramboot.sh
4.完成后系统会自动重启进入ramboot环境
5.运行状态
当系统运行过程cache+log+系统+内存使用接近90%真实内存,系统会在1秒内完成自动回收资源。
实际测试发现2G内存,没有达到过90%的真实内存。
squid命中率 60min: 77.1%左右
运行一天内存盘共计使用大小稳定在1.5G,VPN拨号到公司内部,下班时间最新统计:
# date
Thu Aug 5 20:47:22 CST 2010
# tail -n 20 /tmp/purge.log
Thu Aug 5 20:49:01 CST 2010 no need clean
memdisk: 1545 M less then alert value:1900 M
used cache: 2 M less then alert value:900 M
sys mem use: 1125 M
cache connections: 15
used swap: 0 M less then 1900 M
Squid Object Cache: Version 2.7.STABLE9
Start Time: Wed, 04 Aug 2010 14:59:19 GMT
Current Time: Thu, 05 Aug 2010 12:45:42 GMT
Connection information for squid:
Number of clients accessing cache: 119
Number of HTTP requests received: 720495
Request Hit Ratios: 5min: 0.5%, 60min: 1.4%
Byte Hit Ratios: 5min: 1.2%, 60min: 1.0%
Request Memory Hit Ratios: 5min: 50.0%, 60min: 73.1%
Request failure ratio: 0.00
Average HTTP requests per minute since start: 548.6
1min: 29 TCP_MEM_HIT/200
标签: 纯内存 自动部署 dns自动加速 web自动加速 休眠硬盘 自我回收资源 一次配置,免维护 路由软件 软路由 nat服务器 正向代理
阅读(889) | 评论(0) | 转发(0) |