找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3725|回复: 11

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

[复制链接]
发表于 2010-9-19 12:24 | 显示全部楼层 |阅读模式
首先要明白什么是swap: _# ^; Z3 ^* Q7 P) m
swap就是硬盘或flash划分一定区域用作虚拟内存,和win下面的虚拟内存类似,加大交换区容量的一个技术( O2 s$ r6 j" w9 \6 T5 J" q4 t3 F
但swap的问题是,硬盘和flashrom读写速度远远低于ram,这导致系统虽然不会因为内存耗尽死机,但是会因为交换速度慢,系统反应慢,比如开个程序,虽然没死,但是半天才真正打开。
  c$ Y+ r+ _; x% t2 m: t7 J' E3 ]. e
于是compressed swap技术出现了
5 f0 C! e0 O. E; e+ `" Ocompressed swap是和swap反过来的,是将ram划分一部分冒充硬盘或flashrom上的swap,但数据经过压缩,压缩比大概4倍,比如划分ram的16m为swap,实际上就是等于有64m的swap。" p9 \5 q9 V' B" y# C$ B/ C
流程是( |' X; q  N. q( ]
压缩,写入compressed swap,读出,解压缩给系统运算' D) |3 J8 A. @4 L5 a, b7 M& K
虽然有压缩与解压缩的过程,但是因为在ram上操作,其速度还是远远大于不压缩直接写入硬盘或flashrom+ `/ Q' @& F1 q0 g3 Y8 A% d3 ^
通过compressed swap可以和swap一样有效提高系统可用交换区容量,同时又比swap速度快很多。' m6 I7 U# |. _2 d
7 B* F7 r" A2 E
但是没有硬件为基础,技术的效果也是有限的
1 M7 g3 ~" V  L1 ]/ ncompressed swap需要占用ram,那系统可用的数据不压缩的ram就会容量下降。
! M" g. r1 `+ `; |所以选择compressed swap大小,需要根据物理ram大小来决定
6 K6 Y% \. A' i5 h8 q; m: J( ?% }8 N. m) ^
[ Edited by harlemyin on 2010-9-19 12:31 ]
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2010-9-19 12:33 | 显示全部楼层
pixi不能超频,但是可以固定600mhz运行
7 X) B2 c# ^  `, g8 R8 e& I大部分人使用该方案
3 z% a( m$ _* d* u! e但其实,还有个方案是ondeman; P+ a& U# ^- c# q: u! H4 L: n
pixi的palm默认方案是ondemandtcl,一种厂商针对省电和自己硬件优化过的ondemand,一般来说会省电一点,但是比起ondemand效率下降' Q6 ?9 w+ Z0 F3 n- x
所以,pixi也可以使用ondeman方案代替palm默认方案来提速并兼具ondemand的省电0 y" b* W7 U- C+ [* k
配合24m compressed swap
! L. S3 o0 C: K不用中文
) U2 [5 z" E1 M1 @! ~* n$ G
6 T5 |8 j" ^8 Q- b( p* ]: S  Bpixi就足够快了
4 }" M7 h/ i7 \2 i$ g) y% E1 I# n  A) |- Q  B
[ 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 发表 + x( O0 T. B+ Q2 F
pixi不能超频,但是可以固定600mhz运行
$ E$ U5 G1 c! d$ N  q大部分人使用该方案
& E  i3 @& h' ?; w7 b: `但其实,还有个方案是ondeman
) [9 v( a" X5 @5 Spixi的palm默认方案是ondemandtcl,一种厂商针对省电和自己硬件优化过的ondemand,一般来说会省电一点,但是比起ondemand ...

5 J& D( Z7 h' ~* W8 \. D) t1 n3 h
/ f; v# i% c+ f; x3 ?! ]我倒想了解下 设定的几种方式的区别   deadline northwood 那些- i& e% p2 a. O9 F

7 h6 J; g; Q# m/ j1 j6 _2 e+ e1 e" q) v英文资料是有。但是落实到平时还是不很直观
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2010-9-19 17:02 | 显示全部楼层
你说的是swap+ |4 d$ _5 H3 }7 E  c2 r
我说的是compressed swap
; s. u6 }: ^9 C/ c- J两码事
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2010-9-28 22:38 | 显示全部楼层
pixi 上为什么compressed swap无法设置,始终显示disabled呢?
: V1 o, c: R; r2 f' j; E% }$ r1 y
晕,自己搞定了,搞了半天是用0或1来设置是否启用啊。。。。" d+ ~( G: X1 D: f
* \8 d3 a) E+ @; f: ~) F
[ Edited by ax100 on 2010-9-28 22:46 ]
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-7 01:43 , Processed in 0.323923 second(s), 17 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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