交换问题

    LKML上的主要讨论话题是抱怨Linux服务器的换页颤堵问题(bog down paging data in and out of swap)。这次提议的解决方案是在用户区动态生成交换区域,在其后主页解释,“按需求动态创建激活和取消交换文件和分区,必要的时候创建或删除交换文件”。不幸的是,就像Paul Jackson指出,对一般的用户这样做的意义不大,因为硬盘资源并不太贵,任何尺寸的交换空间都可以被永久性的指定,Paul进一步解释:

    “同时要指出,更大一些的交换空间并不能彻底解决颤堵问题的根本,系统颤堵不是因为交换空间太少,而是因为试图把不需要交换的活跃页也交换出去。”也就是说,把需要频繁读出写入的数据交换出去导致耗费资源,系统效率反而下降。使用2.6内核,可以通过修改/proc/sys/vm/swappiness调节swappiness,定制交换分区的使用。这个参数可以设置为0到100之间的整数,数字越低,系统使用交换越少。