首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >7 linux上的7Zip提取太慢了。

7 linux上的7Zip提取太慢了。
EN

Server Fault用户
提问于 2015-07-14 01:17:05
回答 2查看 2.2K关注 0票数 4

在linux上用许多小文件提取7zip,提取速度太慢了。

我的测试系统环境.

  • System1 : 2vCore/4GB CentOS 6.5 64位来宾在XenServer上。
  • System2 : XenServer上的2vCore/4GB Windows 2012来宾。

大文件创建脚本

代码语言:javascript
复制
#!/bin/bash

for i in {1..100000}
do
    dd if=/dev/zero of=./dmp/dd$i.dmp bs=1K count=4
done

好的。我在dmp目录中得到了4KB的100000个文件。然后我用xfs格式化了/testfs。

测试

代码语言:javascript
复制
Compression Time on System1 :
   # time 7za a dmp.7z ./dmp     --> real   0m27.518s
Extraction Time on System1: 
   # time 7za x dmp.7z -o/testfs --> real   9m5.420s
   - 7za use only single core.
   - Dirent system call use most of the CPU time.
Extraction Time on System2:
   - around 25s
   - 7za use multi-core.

我的问题

  1. 虽然system2使用多核,而system1使用单核,但是这样一个大的不同结果是不可靠的。我认为。我该怎么解释呢?
  2. 如果我在linux上使用xfs提取7zip文件,如何加快速度?知道吗?

提前谢谢。

EN

回答 2

Server Fault用户

发布于 2023-01-16 16:22:48

我也有同样的问题,解决办法是升级7z。在Ubuntu20.04LTS上,你从apt install得到的7z是2016年开始的。相反,从官方网站下载最新版本。

对于同一服务器上60k个小文件的相同存档,我从8分到6秒(!)。

票数 2
EN

Server Fault用户

发布于 2023-03-27 12:40:54

下面是我为Ubuntu22.04中的Nautilus和Archive Manager (文件辊)更新使用7-Zip 22.01所做的工作:

下载https://7-zip.org/a/7z2201-linux-x64.tar.xz

在终端(Ctrl)中,复制并粘贴以下命令:

代码语言:javascript
复制
sudo apt-get install p7zip-full
sudo 7z e 7z2201-linux-x64.tar.xz 7z2201-linux-x64.tar
sudo 7z e -o/usr/lib/p7zip -y 7z2201-linux-x64.tar 7zz 7zzs
sudo echo exec /usr/lib/p7zip/7zz '"$@"' > 7z
sudo mv 7z /bin/7z
sudo chmod ugo+rx /usr/lib/p7zip/7zz /usr/lib/p7zip/7zzs /bin/7z
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/705499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档