При распаковке 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.
Мой вопрос
Хотя system2 использует многоядерный процессор, а system1 - одноядерный, такой большой разный результат ненадежен. Думаю. Как я могу это объяснить?
Если я использую xfs в Linux для распаковки файла 7zip, как я могу ускориться? любая идея ?
Заранее спасибо.