找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3734|回复: 11

[软硬件讨论] compressed swap让系统加速的原理详解,pixi uber kernel详解

[复制链接]
发表于 2010-9-19 12:24 | 显示全部楼层 |阅读模式
首先要明白什么是swap( h! [9 V/ b7 j% o. {& I3 L
swap就是硬盘或flash划分一定区域用作虚拟内存,和win下面的虚拟内存类似,加大交换区容量的一个技术; [3 _  a7 @+ p% H
但swap的问题是,硬盘和flashrom读写速度远远低于ram,这导致系统虽然不会因为内存耗尽死机,但是会因为交换速度慢,系统反应慢,比如开个程序,虽然没死,但是半天才真正打开。9 q+ N/ j' u! I( @

4 W4 w  s5 ~3 L6 Z8 Z4 [$ u于是compressed swap技术出现了6 K8 ~+ m, H' Q4 \  a
compressed swap是和swap反过来的,是将ram划分一部分冒充硬盘或flashrom上的swap,但数据经过压缩,压缩比大概4倍,比如划分ram的16m为swap,实际上就是等于有64m的swap。
& E( [; s+ j3 f# e- L2 R$ S0 G流程是
9 q- l% q" k$ y- H0 }& u: f6 b压缩,写入compressed swap,读出,解压缩给系统运算& U9 H6 M& }$ e7 _$ n% t1 h
虽然有压缩与解压缩的过程,但是因为在ram上操作,其速度还是远远大于不压缩直接写入硬盘或flashrom4 E5 Y7 J- _) ^$ y! j1 H
通过compressed swap可以和swap一样有效提高系统可用交换区容量,同时又比swap速度快很多。* g' F3 X9 j+ ?$ o! J: }
% r1 w/ p, W( V! i7 o; w. d* \
但是没有硬件为基础,技术的效果也是有限的3 h/ l2 w+ u$ Z' W
compressed swap需要占用ram,那系统可用的数据不压缩的ram就会容量下降。5 f$ F( `0 l! O* Q$ Y
所以选择compressed swap大小,需要根据物理ram大小来决定
( [1 C: L0 w& g# c0 P& v2 N/ O& d: j& g5 D, R/ w- d
[ Edited by harlemyin on 2010-9-19 12:31 ]
回复

使用道具 举报

 楼主| 发表于 2010-9-19 12:29 | 显示全部楼层
pixi,最好不要超过24
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-19 12:33 | 显示全部楼层
pixi不能超频,但是可以固定600mhz运行
/ S7 I) d0 h# D" q9 W; S+ F: r& A大部分人使用该方案# l& I5 h  E) u8 T- Q- U; H
但其实,还有个方案是ondeman
( H8 ?& s7 R# S6 `# @+ r" Qpixi的palm默认方案是ondemandtcl,一种厂商针对省电和自己硬件优化过的ondemand,一般来说会省电一点,但是比起ondemand效率下降- Y4 m) ~0 Q+ \+ A8 G9 e# k- Y
所以,pixi也可以使用ondeman方案代替palm默认方案来提速并兼具ondemand的省电! I4 X0 `; S3 ~3 Z7 ^$ P8 `* ?
配合24m compressed swap
# Z( V( B9 B# {8 n9 y5 ^# ~$ c/ R不用中文+ D9 ~8 J* A: G
: \4 Y" i1 j6 u; s* a3 {! i9 B, t
pixi就足够快了
- F* }4 H0 @7 L1 I8 F% x9 l7 j8 K5 {, Q: Y+ H5 Y7 ], R/ _2 L
[ Edited by harlemyin on 2010-9-19 12:41 ]
回复 支持 反对

使用道具 举报

发表于 2010-9-19 12:34 | 显示全部楼层
系统配的ram太小了....唉
回复 支持 反对

使用道具 举报

发表于 2010-9-19 12:50 | 显示全部楼层
原帖由 harlemyin 于 2010-9-19 12:33 发表
! _1 ~0 M9 p. s) F/ spixi不能超频,但是可以固定600mhz运行
" `* Z) A' O* n$ T大部分人使用该方案& b# I' k9 W: F( ^) J: v
但其实,还有个方案是ondeman
, ?  O2 p( k( t3 b: @pixi的palm默认方案是ondemandtcl,一种厂商针对省电和自己硬件优化过的ondemand,一般来说会省电一点,但是比起ondemand ...
& }( ]3 p4 X, q" ?
4 r, w+ H  w1 b3 U* q# h9 t
我倒想了解下 设定的几种方式的区别   deadline northwood 那些' W8 Y% S4 w$ L9 p! }
% t- n0 m3 M* A; U
英文资料是有。但是落实到平时还是不很直观
回复 支持 反对

使用道具 举报

发表于 2010-9-19 14:30 | 显示全部楼层
有人试过?
回复 支持 反对

使用道具 举报

发表于 2010-9-19 16:40 | 显示全部楼层
怎么实现?
回复 支持 反对

使用道具 举报

发表于 2010-9-19 17:00 | 显示全部楼层
这个安卓上用的多,好多机子都要用TF卡分出SWAP分区来虚拟RAM,把不常用的数据放入,效果明显,但是卡报废的速度就+快了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-19 17:02 | 显示全部楼层
你说的是swap! }: D6 N. f" d) V# q0 b$ c
我说的是compressed swap
& x8 ?8 G6 T# F1 w2 ]. Q& r, j两码事
回复 支持 反对

使用道具 举报

发表于 2010-9-19 17:24 | 显示全部楼层
我的pre+用什么核,都在GOVNAH上看到compressed swap用过。不知道什么情况
回复 支持 反对

使用道具 举报

发表于 2010-9-28 22:38 | 显示全部楼层
pixi 上为什么compressed swap无法设置,始终显示disabled呢?/ r, f& O+ {6 h; d

9 Y1 q  \& J0 {1 G- {; k  c  B7 w: x3 i晕,自己搞定了,搞了半天是用0或1来设置是否启用啊。。。。
# g$ R$ D/ |, J# ]
" _! f. n% J3 [) h& f; s) O[ Edited by ax100 on 2010-9-28 22:46 ]
回复 支持 反对

使用道具 举报

发表于 2012-6-10 12:38 | 显示全部楼层
学习了谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2025-4-28 22:26 , Processed in 0.326763 second(s), 17 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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