|
首先要明白什么是swap
7 O# R* K v' z3 C+ r% Jswap就是硬盘或flash划分一定区域用作虚拟内存,和win下面的虚拟内存类似,加大交换区容量的一个技术
- B) E! [! y& M4 q但swap的问题是,硬盘和flashrom读写速度远远低于ram,这导致系统虽然不会因为内存耗尽死机,但是会因为交换速度慢,系统反应慢,比如开个程序,虽然没死,但是半天才真正打开。. O- b0 o/ B/ W% k1 g8 z B: o
; Y( c, y9 Z( f" R9 n于是compressed swap技术出现了# _. v( A) ^1 B# R5 t1 Z
compressed swap是和swap反过来的,是将ram划分一部分冒充硬盘或flashrom上的swap,但数据经过压缩,压缩比大概4倍,比如划分ram的16m为swap,实际上就是等于有64m的swap。
- d3 ?% `% m3 m7 Y5 C1 s, b6 d流程是. A7 k1 u( [4 k/ Y
压缩,写入compressed swap,读出,解压缩给系统运算* D9 u; G& Q ^4 d
虽然有压缩与解压缩的过程,但是因为在ram上操作,其速度还是远远大于不压缩直接写入硬盘或flashrom8 K z0 D% Z0 `. z7 u: I7 ~. A
通过compressed swap可以和swap一样有效提高系统可用交换区容量,同时又比swap速度快很多。 r, M; k& r( J7 T& N! R: o
9 i) ]3 {+ {1 \8 u! G. |但是没有硬件为基础,技术的效果也是有限的
: J' N h! G, X& hcompressed swap需要占用ram,那系统可用的数据不压缩的ram就会容量下降。1 q/ l' |, S1 w a/ D7 z- V
所以选择compressed swap大小,需要根据物理ram大小来决定6 R, u l2 Y0 x$ w% ^
" m: B+ ~; G8 M5 T4 W5 _[ Edited by harlemyin on 2010-9-19 12:31 ] |
|