在linux上用许多小文件提取7zip,提取速度太慢了。
#!/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。
测试
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.提前谢谢。
发布于 2023-01-16 16:22:48
我也有同样的问题,解决办法是升级7z。在Ubuntu20.04LTS上,你从apt install得到的7z是2016年开始的。相反,从官方网站下载最新版本。
对于同一服务器上60k个小文件的相同存档,我从8分到6秒(!)。
发布于 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)中,复制并粘贴以下命令:
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/7zhttps://serverfault.com/questions/705499
复制相似问题