找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 72536|回复: 239

841v7纯净优化最终版 (支持PT的aria1.16,优化版uClibc,完美自动挂载,1112小更新)

 火.. [复制链接]
发表于 2012-10-16 22:09 | 显示全部楼层 |阅读模式
本帖最后由 gken 于 2012-11-15 19:39 编辑

841v7纯净优化最终版,性能翻倍!

更新转到https://www.right.com.cn/forum/thread-108826-1-1.html

11月12日
  • 更新了内置字幕脚本,已经刷了1111的可以不用更新。



11月11日最终更新:
  • 修复luci-aria2重启不能保存设置bug
  • 最终完善自动挂载




11月10日更新
  • 添加异步IO内核支持
  • 修复自动挂载一些残余小bug,完美无bug自动挂载,相关修改放出,看下面
  • 修改samba默认设置,添加异步io支持,优化默认设置,直接读写
  • 放出修改版uClibc,详细看下面
  • 集成WonderShaper脚本,可以有效维持高速下载时浏览网页流畅度,务必在网络luci页里设置最大上行下行值,不然你会被限速,看这楼




11月9日更新
  • 更新至Openwrt 12.09,完全重新编译
  • Luci更新至0.11,并集成在lighttpd,高负载下响应依然迅速!
  • 全面修复自动挂载block-mount所有库文件,更新支持NTFS,现在可以自动挂载了
  • 全面编译优化,libopenssl开启硬件加速,openssl性能翻倍,详细看下面
  • 添加posix_fallocate的patch到uClibc,系统IO性能提升,彻底解决Openwrt Samba性能问题,现在aria2文件分配方式可以选择falloc了
  • aria2更新至最新1.16.0



集成程序列表看这里 http://pastebin.com/raw.php?i=bX0F2sVD

细节强调:

1、本固件aria2为最新编译修改版,支持磁盘缓存,解决url编码文件名乱码问题,全面支持国内PT站点,同时BT任务列表不会丢失,BT任务下载完不用验证文件,随时做种,绿色环保。

PS:如果想保存HTTP任务列表,请关路由或卸载USB设备前执行以下任意一个方法:
  • 在aria2 luci 功能页取消启动按钮,并按确定;
  • SSH运行/etc/init.d/aria2 stop或者killall -2 aria2c(原理:必须以中断信号来结束进程使aria2保存session)
  • 按WPS键两秒以上放开,然后观察841v7的WPS灯以心跳形式闪动后方可拔除设备




注意:如果你的下载设备文件系统不是ext4的话,请修改aria2配置文件把file-allocation改为trunc,可以看这图这楼


我还改写了一个支持国内PT RSS订阅下载的脚本,支持直接导入到aria2的RPC里,详细看下面截图


2、编译优化,性能翻倍

有图有真相

优化前

优化后:



本固件通过给uClibc打上让内核支持posix_fallocate的patch,让Openwrt一直以来被人诟病的Samba性能问题得到彻底解决

请看Samba官网Wiki: https://wiki.samba.org/index.php/Linux_Performance#Making_writes_efficient_on_Linux

原因就是uClibc默认是不支持这个posix_fallocate的syscall,所以Samba在读写过程需要经过手动分配,因此cpu负载影响io性能

同时文件系统ext4的新特性
extent也需要内核posix_fallocate支持。

同时本固件的aria2 file-allocation文件分配方式已经默认为falloc,也是需要到posix_fallocate这个syscall,旧版是用不到这个文件分配方式的,而且新版aria2的磁盘缓存mmap方式也是需要文件已在文件系统分配好才能生效。

详细自己测试吧,在我测试过程中samba与ftp读写性能已经没什么区别




3、本固件开启Westwood+ TCP拥挤处理算法,可按实际情况选择最合适自己的方案
扫盲:
http://blog.csdn.net/zhangskd/article/details/6715751
http://blog.csdn.net/zhangskd/article/details/7449476
http://goo.gl/WT4EK

SSH运行 sysctl -n net.ipv4.tcp_available_congestion_control 可以看到能使用的TCP拥挤处理算法

cubic             - 现时Linux的默认设置,适合大多数环境
Westwood  
   - 在无线环境中表现较好,
其他自己搜索,自己测试下,我也只测试过westwood,确实有一点效果。
修改方法 sysctl -w net.ipv4.tcp_congestion_control= XXX 或如果永久生效的话在/etc/sysctl.conf里添加net.ipv4.tcp_congestion_control=XXX

4、默认路由启动的服务可以远程访问 (luci 、ftp …),如果想启动https版的luci,请通过openssl生成证书,方法如下:
    1)    先停掉lighttpd:/etc/init.d/lighttpd stop
    2)    ssh进入到/etc/lighttpd目录并运行并按提示输入证书信息
openssl req -new -x509 -keyout server.pem -out server.pem -days 365 -nodes
    3)    修改lighttpd.conf 把最后几行
       #$SERVER["socket"] == ":443" {
        #        ssl.engine = "enable"
        #        ssl.pemfile = "/etc/lighttpd/server.pem"
        #}
        去掉注释。
    4)    启动 lighttpd:        /etc/init.d/lighttpd start


最后说明下:
  • WPS键按下 一秒停止/继续aria2下载 ; 两秒以上卸载USB设备(更新)
  • Reset键按下  一秒无线开关; 四秒还原初始值(更新)
  • 固件集成Wonder Shaper,请在网络luci页设置你带宽的最大上行下行值,可以有效维持网络畅通
  • 强烈推荐修改SSH端口,在Luci 系统管理里设置,强烈推荐通过公共密钥访问(自己搜索)
  • FTP默认端口2121,root用户能访问全局读写、匿名用户只读访问USB设备





RA
2012年11月12日








二楼有些信息,看看吧

点评

貌似楼主放错固件了,放了个升级包上来  发表于 2012-11-11 20:25
强人,支持你  发表于 2012-10-31 22:25
Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/Packages.gz. Collected errors: * opkg_download: Failed to download http://downloads.openwrt.org/snapshots/trunk/ar71xx/packa   发表于 2012-10-17 10:38

评分

参与人数 6恩山币 +6 收起 理由
pass3389 + 1 泥马,真给力,我要顶!
jzmno1 + 1 大神牛啊
ssitssit + 1 泥马,真给力,我要顶!
pyr + 1 泥马,真给力,我要顶!期待进一步优化。
q2716972 + 1 牛人啊!别 这么快结束啊!加个QOSv4和nwan 就完美了
kuaner + 1 泥马,真给力,我要顶!

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2012-10-16 22:13 | 显示全部楼层
本帖最后由 gken 于 2012-11-12 19:38 编辑

历史更新:

注意:务必在网络luci页里设置最大上行下行值,不然你会被限速,看这楼


11月12日
  • 更新了内置字幕脚本,已经刷了1111的可以不用更新。


11月11日最终更新:
  • 修复luci-aria2重启不能保存设置bug
  • 最终完善自动挂载


11月10日更新:
  • 添加异步IO内核支持
  • 修复自动挂载一些残余小bug,完美无bug自动挂载,相关修改放出
  • 修改samba默认设置,添加异步io支持,优化默认设置,直接读写
  • 放出修改版uClibc


11月9日更新
  • 更新至Openwrt 12.09,完全重新编译
  • Luci更新至0.11,并集成在lighttpd,高负载下响应依然迅速!
  • 全面修复自动挂载block-mount所有库文件,现在可以无bug自动挂载了
  • 全面编译优化,libopenssl开启硬件加速,openssl性能翻倍,详细看下面
  • 添加posix_fallocate的patch到uClibc,系统IO性能提升,彻底解决Openwrt Samba性能问题,现在aria2文件分配方式可以选择falloc了
  • aria2更新至最新1.16.0



固件附带本人写的两个脚本,在SSH可以运行:

fetchsub自动下载射手字幕
  • 自动下载电影字幕,用法:fetchsub 电影文件...(支持多个文件,支持通配符,成功下载的话字幕会以电影文件名命令,并保存在本目录)脚本源代码在这帖子


aria2 RPC shell控制脚本
在SSH状态下控制aria2 RPC,用法:
  • aria2 -status          查看当前状态
  • aria2 -pause          停止所有下载
  • aria2 -resume        继续所有下载
  • aria2 -add 地址      添加下载,注意,请用双引号包含地址
  • aria2 -addTorrent  种子文件路径   添加BT下载,如果种子文件名太长的话可能会出错


10月30日:
10月20日:
  • RSS订阅下载支持https站点,全面转用aria2下载种子,杜绝蛋疼wget url编码乱码文件名



点评

pyr
要是加入无线的8187,3073驱动和多拨,自动挂载NTFS磁盘就完美了.  发表于 2012-11-2 18:06
能否加入无线的8187,3073驱动和多拨。  发表于 2012-10-21 23:03
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2012-10-16 22:22 | 显示全部楼层
下来试试看看
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2012-10-16 22:55 | 显示全部楼层
lz是高手阿!请收我为徒
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2012-10-16 23:00 | 显示全部楼层

支持支持
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2012-10-17 00:12 | 显示全部楼层
谢谢楼主的分享!下来刷了看看怎么样
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2012-10-17 08:39 | 显示全部楼层
fw300挂了也要支持下LZ
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2012-10-17 09:44 | 显示全部楼层
看起来不错,有机会试试。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2012-10-17 10:41 | 显示全部楼层
Downloading http://downloads.openwrt.org/sna ... ckages/Packages.gz.
Collected errors:
* opkg_download: Failed to download http://downloads.openwrt.org/sna ... ackages/Packages.gz, wget returned 8.
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2012-10-17 11:25 | 显示全部楼层
看起来很牛X的样子
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2012-10-17 12:51 | 显示全部楼层
本帖最后由 hong0980 于 2012-10-17 13:03 编辑

可惜没有8187,3070无线网卡的驱动
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2012-10-17 16:38 | 显示全部楼层
gken 发表于 2012-10-16 22:13
历史更新:
10月17日:



不能装软件


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2012-10-17 17:06 | 显示全部楼层
集成个transmission就完美了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2012-10-17 17:15 | 显示全部楼层
fshjl 发表于 2012-10-17 16:38
不能装软件

opkg --force-depends install XXXX

这样可以强制安装,trunk版都是这样的。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2012-10-17 17:19 | 显示全部楼层
本帖最后由 841n 于 2012-10-17 17:31 编辑

好奇 luci-app-aria2 和 luci-app-RSS怎样集成进去的?
另外,aria2怎样添加下载文件?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-3-29 03:24

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

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