philosoft 24.04.2011 23:03
Tips & tricks — Многопоточное выполнение файловых операций
xargsОказывается многие не знают о существовании опции -P у утилиты xargs. use-case: пережать mp3-ки для плеера
1 |
|
Архиваторы
Существуют многопоточные версии gzip и bzip2 — pigz и pbzip2 соответственно. Опции у этих утилит совпадают с опциями соответствующих однопоточных архиваторов, имеется опция -p для указания количества потоков упаковки.
Тривиальная демонстрация
Intel Core i5 - 430M Демонстрация от xT
Толк от них есть всё равно, даже через папйп есть заметный выигрыш. А многопоточные дисковые операции по определению не могут быстрыми на одном классическом физическом жёстком.
я и не спорю - есть
только очень редко где применимы, точнее имеют смысл
только очень редко где применимы, точнее имеют смысл
Традиционные gzip/bzip/lzma/xz тоже требуют tar'а. А zip/rar/7zip не сохраняют права доступа, симлинки и т.д.
Существуют многопоточные версии gzip и bzip2 — pigz и pbzip2 соответственно. Опции у этих утилит совпадают с опциями соответствующих однопоточных архиваторов, имеется опция -p для указания количества потоков упаковки.
в -p по дефолту выставляется количество ядер системы
добавь примерчик:
машинка Core2Duo E6550 @ 2.33GHz
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
в размерах получаемых файлов незначительная разница - ~1mb
Странный маленький прирост. У меня разница в 3-4 раза по времени (проверял на stage4 генты и на /var)
app-arch/lbzip2
только это мало где может пригодиться
т.к. это всего лишь компрессоры/декомпрессоры, а не архиваторы
потому упаковать например диру ими не получится без tar-а
а он однопоточный
есть многопоточный тар, но на практике ещё тормозней однопоточного
таки дела (