|
首先要明白什么是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 ] |
|