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