注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

PostgreSQL 中文网

 
 
 

日志

 
 

ZFS: 关于压缩(Compression)  

2014-07-10 11:44:52|  分类: FreeBSD/ZFS |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
      支持压缩是 zfs 文件系统的一个重要特性,zfs 的压缩功能对用户是透明的,也就是说压缩和解压操作由 zfs 文件系统自动完成。支持的压缩算法有 LZJB, ZLE, gzip[1-9],lz4。
   
     zfs 的压缩算法对 CPU 的消耗很低,并且某些压缩算法速度很快,因此压缩的代价是很低的,建议开启 zfs 文件系统的压缩功能。
   
     另外, 可以对 zfs 池的一部分 dataset 开启压缩功能,也可以对池的一部分 dataset 不开启压缩; 开启压缩功能后,仅对新写入的数据生效,dataset 上之前的数据不会被压缩。
   
--1 zfs 的 compression 选项

compression=on | off | lzjb | gzip | gzip-N | zle | lz4

备注:zfs 默认关闭压缩功能, 设置 compression=on 将默认使用 LZJB 压缩方式。

-- 2 gzip 压缩举例

root@francs:/data2 # zfs set compression=gzip zp1/data1

root@francs:/data2 # zfs get all zp1/data1 | grep compress
zp1/data1  compressratio         1.00x                 -
zp1/data1  compression           gzip                  local
zp1/data1  refcompressratio      1.00x                 -

root@francs:/data1 # cd /data1
root@francs:/data1 # lrz
lrz waiting to receive.
Starting zmodem transfer.  Press Ctrl+C to cancel.
Transferring 0000000600005ca200000032...
  100%   16384 KB    5461 KB/sec    00:00:03       0 Errors  

root@francs:/data1 # du -sm 0000000600005ca200000032
4       0000000600005ca200000032


备注: gzip 默认压缩级别为6,  上传了一个 17 M 的文件到压缩目录 /data1,压缩后为 4M。

root@francs:/data1 # zfs get all zp1/data2 | grep compress
zp1/data2  compressratio         1.00x                 -
zp1/data2  compression           off                   default
zp1/data2  refcompressratio      1.00x                 -

root@francs:/data1 # cd /data2
root@francs:/data2 # lrz
lrz waiting to receive.
Starting zmodem transfer.  Press Ctrl+C to cancel.
Transferring 0000000600005ca200000032...
  100%   16384 KB    5461 KB/sec    00:00:03       0 Errors  

  root@francs:/data2 # du -sm *
17      0000000600005ca200000032

备注: /data2 目录未开启压缩功能,文件未被压缩,还是 17 M。


--3查看压缩比

root@francs:/data1 # zfs get compressratio zp1/data1             
NAME       PROPERTY       VALUE  SOURCE
zp1/data1  compressratio  4.45x  -


       关于各种压缩算法的效率,德哥这篇 blog 有测试,可以参考,这里不作演示了; 值得一提的是 lz4 压缩算法作为 lzjb 的替代,具有较高的压缩和解压性能,同时具有折中的压缩比,推荐使用。
 ZFS compression algorithm lzjb, gzip, gzip-[0-9], zle, lz4 compare 

--4 参考
  评论这张
 
阅读(901)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016