Назад | Перейти на главную страницу

7 Извлечение ZIP-архивов в Linux происходит очень медленно

При распаковке 7zip с большим количеством небольших файлов на linux xfs скорость извлечения очень низкая.

Моя среда тестовой системы.

Скрипт создания больших маленьких файлов

#!/bin/bash

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

хорошо. У меня есть файлы размером 4 КБ из 100000 в каталоге dmp. а затем я отформатировал / testfs с помощью xfs.

Тест

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. Если я использую xfs в Linux для распаковки файла 7zip, как я могу ускориться? любая идея ?

Заранее спасибо.