Linux 3.11新增的zswap特性 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
ShiningRay
V2EX    Linux

Linux 3.11新增的zswap特性

  •  
  •   ShiningRa
    ShiningRay 2013-10-30 13:07:15 +08:00 6648 次点击
    这是一个创建于 4367 天前的主题,其中的信息可能已经有所发展或是发生改变。
    做内存压缩,据说和OS X Mavericks的内存压缩类似
    有没有人试用过效果?
    19 条回复    1970-01-01 08:00:00 +08:00
    min
        1
    min  
       2013-10-30 13:28:02 +08:00
    "I started using the zswap.enabled=1 kernel parameter and noticed a big improvement when waking up from hibernation on my Thinkpad X200 with 8GB RAM. The resuming process is much faster now."
    wjchen
        2
    wjchen  
       2013-10-30 13:31:13 +08:00
    zram才是内存压缩,这个貌似试压缩swap。
    hcw1588
        3
    hcw1588  
       2013-10-30 13:39:43 +08:00
    只想问ubuntu支持没。。。
    likuku
        4
    likuku  
       2013-10-30 13:47:30 +08:00
    @hcw1588

    /boot$ grep -i "zswap" config-3.11.0-12-generic
    CONFIG_ZSWAP=y

    /boot$ uname -a
    Linux x230-kuku 3.11.0-12-generic #19-Ubuntu SMP Wed Oct 9 16:12:00 UTC 2013 i686 i686 i686 GNU/Linux

    /boot$ cat /etc/issue
    Ubuntu 13.10 \n \l
    est
        5
    est  
       2013-10-30 14:18:28 +08:00   1
    就是内存IO前面加个LZO http://lwn.net/Articles/545244/ 其实lz4还要猛点 http://code.google.com/p/lz4/
    BOYPT
        6
    BOYPT  
       2013-10-30 14:46:12 +08:00   1
    嗯,休眠恢复非常快,转眼就打开到输入密码界面了。
    guangwong
        7
    guangwong  
       2013-10-30 14:50:18 +08:00
    这个好啊。。。喜闻乐见
    guangwong
        8
    guangwong  
       2013-10-30 14:58:13 +08:00
    这个在移动设备上有相关的报告么。
    min
        9
    min  
       2013-10-30 16:03:48 +08:00
    @est lz4貌似是解压更快,压缩方面和lzo差不多
    ivenvd
        10
    ivenvd  
       2013-10-30 16:16:50 +08:00   1
    zram 才是内存压缩,都用了好几年了……
    oldcai
        11
    oldcai  
    PRO
       2013-10-30 18:43:22 +08:00
    @est 试了一下,
    source len: 694794
    zipped len: 143015
    lz4ed len: 246743

    zip ratio: 4.85818970038
    lz4 ratio: 1.72529454952
    ratio zip/lz4: 2.8158610376

    zip time: 0.0320677757263
    lz4 time: 0.00188302993774
    time zip/lz4: 17.0298809825

    https://gist.github.com/oldcai/7230548
    est
        12
    est  
       2013-10-30 18:51:39 +08:00
    @oldcai LZ4 不是比压缩尺寸,而是比压缩/解压效率。基本上这货的解压效率超过了计算机总线带宽和内存IO带宽。。。。所以你memcpy之类的操作可以认为用了lz4是无损的。
    oldcai
        13
    oldcai  
    PRO
       2013-10-30 18:57:55 +08:00
    @est 恩,是的,别误会,我也觉得lz4是极好的,也比较了一下时间~
    只是贴个数据提供下参考,刚那个结果贴错了~

    test a million repeated characters:
    source len: 1000000
    zipped len: 992
    lz4ed len: 3936

    zip ratio: 1008.06451613
    lz4 ratio: 254.06504065
    ratio zip/lz4: 3.96774193548

    zip time: 0.00992608070374
    lz4 time: 0.000288963317871
    time zip/lz4: 34.350660066
    -----------------------------
    test in real world:
    source len: 574703
    zipped len: 133373
    lz4ed len: 194073

    zip ratio: 4.3089905753
    lz4 ratio: 2.96127230475
    ratio zip/lz4: 1.45511460341

    zip time: 0.023008108139
    lz4 time: 0.00155091285706
    time zip/lz4: 14.8352036895
    est
        14
    est  
       2013-10-30 19:47:56 +08:00
    @oldcai 可以计算下 MBytes/s 。这个是最有参考价值的。嗯
    oldcai
        15
    oldcai  
    PRO
       2013-10-30 20:10:05 +08:00
    @est
    zip processing speed: 25.3951494393 MByte/s
    lz4 processing speed: 353.97936239 MByte/s
    processing speed lz4/zip: 13.9388572309

    zip saving space speed: 19.4990332026 MByte/s
    lz4 saving space speed: 234.369320807 MByte/s
    saving space speed lz4/zip: 12.0195354494

    恩,补充了一下。
    节约CPU或者需要高速压缩的时候,用lz4就比较合适了。
    min
        16
    min  
       2013-10-30 23:23:07 +08:00
    lz4一般能跑3-500mb/s,和ssd的速度差不多
    ZFS已经可以支持用lz4算法实时压缩了,家用基本感觉不到lz4的存在
    ShiningRay
        17
    ShiningRay  
    OP
       2013-11-10 02:54:16 +08:00
    @wjchen http://lwn.net/Articles/563914/ 看到有个帖子说zram合并到zswap了,没太理解
    ShiningRay
        18
    ShiningRay  
    OP
       2013-11-10 03:07:14 +08:00
    @wjchen 翻了一下内核的提交日志,原来zram之前叫ramzswap,真奇怪啊
    swors
        19
    swors  
       2013-12-02 11:09:41 +08:00
    @BOYPT 我开了zswap 但似乎对休眠Hibernation没啥作用
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3663 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 00:42 PVG 08:42 LAX 17:42 JFK 20:42
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86