使用 pigz 多线程特性提高解压缩速度

本文描述了一项通过bash脚本创建大量不同大小文件的实验,然后对比了使用传统tar和Pigz进行压缩的速度。尽管文中提到Pigz在命令行中的表现不明显,但在实际生产环境中解压缩速度显著提升。
摘要由CSDN通过智能技术生成

使用 pigz 多线程特性提高解压缩速度.md

数据源

  • 通过脚本创建出不同大小的文件
  • 实验数据10w个不同大小的文件量
### 创建实验文件夹
mkdir /app/example

### 脚本批量创建不同大小的文件和对应数量(10w个)
#! /bin/bash

cd /app/example
count=0
##1w个1M文件
for count in {1..10000};do
    filename="$RANDOM$(date +%s)"
    dd if=/dev/zero of=${filename}.txt bs=1M count=1
done

## 8w个小文件
for count in {1..80000};do
    filename="$RANDOM$(date +%s)"
    dd if=/dev/zero of=${filename}.txt bs=100 count=1
done

## 1w个大文件
for count in {1..10000};do
    filename="$RANDOM$(date +%s)"
    dd if=/dev/zero of=${filename}.txt bs=10M count=1
done
  • 执行脚本创建
date && /bin/bash /opt/example.sh >>/dev/null 2>&1 && date

在这里插入图片描述

压缩比较

通过传统 tar 方式进行压缩打包

date && tar -zcf example.tar.gz example/ && date

在这里插入图片描述

通过 pigz 方式加速打包

  • 方式(观察负载情况,要比之前的高)
date && tar --use-compress-program=pigz -cpf example.tar.gz example/  && date

在这里插入图片描述

在这里插入图片描述

感觉也不是很快,不过我在生产环境实际操作的时候,要快得多,验证的时候可能还有其他因素影响了

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值