|
首先要明白什么是swap. O* w4 Z/ \7 a
swap就是硬盘或flash划分一定区域用作虚拟内存,和win下面的虚拟内存类似,加大交换区容量的一个技术+ J/ B. a7 q+ u6 f
但swap的问题是,硬盘和flashrom读写速度远远低于ram,这导致系统虽然不会因为内存耗尽死机,但是会因为交换速度慢,系统反应慢,比如开个程序,虽然没死,但是半天才真正打开。( e: H5 ?! j/ m* O
8 g. ^+ U$ F; m6 Q# V4 G3 O- c/ j于是compressed swap技术出现了
+ A' Z# x" U7 ~8 H' dcompressed swap是和swap反过来的,是将ram划分一部分冒充硬盘或flashrom上的swap,但数据经过压缩,压缩比大概4倍,比如划分ram的16m为swap,实际上就是等于有64m的swap。
% L* K9 l |$ |& O* ^流程是
# V$ s) e! l" [压缩,写入compressed swap,读出,解压缩给系统运算
9 g/ ~6 Z! l1 |5 h! G. x虽然有压缩与解压缩的过程,但是因为在ram上操作,其速度还是远远大于不压缩直接写入硬盘或flashrom, p3 z# s4 A% g% y5 w
通过compressed swap可以和swap一样有效提高系统可用交换区容量,同时又比swap速度快很多。
9 k2 }0 I* O# @
0 d+ h: Z ]$ @4 b8 i但是没有硬件为基础,技术的效果也是有限的/ p9 o2 C, ^' \
compressed swap需要占用ram,那系统可用的数据不压缩的ram就会容量下降。
9 W. q4 r6 s' H& u3 e, k8 q所以选择compressed swap大小,需要根据物理ram大小来决定
+ v1 z! z* l, v4 @+ c7 s' o$ X S5 Q7 P( U
[ Edited by harlemyin on 2010-9-19 12:31 ] |
|