找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3729|回复: 11

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

[复制链接]
发表于 2010-9-19 12:24 | 显示全部楼层 |阅读模式
首先要明白什么是swap5 l9 t/ [$ H* B% e( f3 ?
swap就是硬盘或flash划分一定区域用作虚拟内存,和win下面的虚拟内存类似,加大交换区容量的一个技术' g, ^; C9 A; P6 _
但swap的问题是,硬盘和flashrom读写速度远远低于ram,这导致系统虽然不会因为内存耗尽死机,但是会因为交换速度慢,系统反应慢,比如开个程序,虽然没死,但是半天才真正打开。9 ?. y% d4 r3 t

$ P$ Y' J5 L' V. [* i; [( s/ A* X于是compressed swap技术出现了" Q7 o1 A% u, x% B( L9 \3 M3 ]
compressed swap是和swap反过来的,是将ram划分一部分冒充硬盘或flashrom上的swap,但数据经过压缩,压缩比大概4倍,比如划分ram的16m为swap,实际上就是等于有64m的swap。5 F. _6 P( v' n+ H* l
流程是
) ]+ Q0 ^1 f4 ?0 ?% g压缩,写入compressed swap,读出,解压缩给系统运算' r/ A; Z% m8 b& C, w8 w- q
虽然有压缩与解压缩的过程,但是因为在ram上操作,其速度还是远远大于不压缩直接写入硬盘或flashrom
$ z- a! Y/ \- s% g( f通过compressed swap可以和swap一样有效提高系统可用交换区容量,同时又比swap速度快很多。
  G: _5 E- Y/ t) N: h$ _3 C5 ~4 N2 J  W3 \
但是没有硬件为基础,技术的效果也是有限的# @5 P0 b# `6 B/ J* P. G7 g/ Y& V
compressed swap需要占用ram,那系统可用的数据不压缩的ram就会容量下降。. J5 k: t5 r' M
所以选择compressed swap大小,需要根据物理ram大小来决定
7 P$ l) ~" Z. {8 l- J' `! y
  c0 ^/ D& ?6 e- H9 `[ Edited by harlemyin on 2010-9-19 12:31 ]
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2010-9-19 12:33 | 显示全部楼层
pixi不能超频,但是可以固定600mhz运行
. d9 Q5 l: |' M& f大部分人使用该方案- U7 T5 E4 v3 g
但其实,还有个方案是ondeman
. }* S$ Z. E5 O& Vpixi的palm默认方案是ondemandtcl,一种厂商针对省电和自己硬件优化过的ondemand,一般来说会省电一点,但是比起ondemand效率下降$ \& B* t7 {# P9 i% j6 |# r2 ~/ i
所以,pixi也可以使用ondeman方案代替palm默认方案来提速并兼具ondemand的省电5 r% A; D+ e2 K! {3 p1 u4 y
配合24m compressed swap, R, }  T4 B5 C  @/ ~
不用中文
, A( A) L+ S7 u+ V# t% l( |/ `/ [' B+ B1 a" t
pixi就足够快了1 J4 ]7 n( v9 l1 _

/ M! K5 k1 Y- V7 H1 u+ u$ A# r# \' G[ 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 n/ Z/ Y" _) N8 @5 G
pixi不能超频,但是可以固定600mhz运行# |. Z3 q0 g0 p% `. x
大部分人使用该方案6 Q7 E* J# l8 z( q
但其实,还有个方案是ondeman
  e' Z" }/ V4 H$ t! a# lpixi的palm默认方案是ondemandtcl,一种厂商针对省电和自己硬件优化过的ondemand,一般来说会省电一点,但是比起ondemand ...
, P; ?( V4 h2 |1 f
" s" t. K3 z: D
我倒想了解下 设定的几种方式的区别   deadline northwood 那些
2 C, S4 ^2 y3 `8 H
0 P+ z# ~; j' b. R! P& x英文资料是有。但是落实到平时还是不很直观
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2010-9-19 17:02 | 显示全部楼层
你说的是swap
' U; l; i" B4 i1 H6 w我说的是compressed swap
3 h: e3 i* [6 K5 ?( n0 m& u两码事
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2010-9-28 22:38 | 显示全部楼层
pixi 上为什么compressed swap无法设置,始终显示disabled呢?
5 T) e/ X' b' i3 ^% J
- t8 k: Z  B( r* C8 V9 _晕,自己搞定了,搞了半天是用0或1来设置是否启用啊。。。。
7 f! H) Z/ F9 g% W1 S' d/ z( }3 K  _$ j- L
[ Edited by ax100 on 2010-9-28 22:46 ]
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-21 22:16 , Processed in 0.327319 second(s), 17 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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