Есть ли RAR-экстрактор (для нескольких RAR-файлов, таких как .r00 и т. Д.), Который будет использовать все мои четырехъядерные процессоры?

3071
Christopher Done

У меня четырехъядерный процессор Intel. У меня есть большой раскол файла в маленькие как RAR файлы, foo.r00, foo.r01и т.д., программа RAR извлекает в один файл / каталог. Есть ли RAR-программа, которую я могу указать как «использовать четыре ядра» в процессе извлечения? На данный момент он сидит там, используя 100% одного ядра. Я признаю, что узкое место может быть моим жестким диском в любом случае, но я не вижу большого использования HD и подозреваю, что процесс распаковки является более интенсивным, чем ожидание ввода-вывода.

Например, GNU Make принимает ( -jя думаю) аргумент, чтобы сказать это, сколько ядер использовать, которые я использовал для компиляции PHP- действительно быстро.

3

3 ответа на вопрос

7
Pyrolistical

http://www.7-zip.org/ поддерживает многопоточность, но вы, вероятно, будете иметь ограниченный доступ к жестким дискам.

3
Jim McKeeth

Я знаю, что 7-Zip поддерживает несколько потоков, но я верю, что он поддерживает только до 2 потоков, и только при сжатии. Большинство алгоритмов сжатия (включая RAR, я уверен) оптимизированы для быстрой декомпрессии, поэтому, скорее всего, вы ограничены дисковым вводом / выводом. Кроме того, RAR - это сплошной архив, который делает его внутренним блоком данных, поэтому вы не можете разархивировать отдельные фрагменты по отдельности (поскольку существует только один).

Сплошной архив является опцией, по умолчанию отключено. И как это относится к этому вопросу? Pyrolistical 14 лет назад 0
Чтобы разделить декомпрессию между потоками, вам нужно дать каждому потоку свой собственный блок данных. С надежным архивом может быть только один блок данных. Если тело выключено, то это может быть вариант. Jim McKeeth 14 лет назад 0
Это не так просто. Вы все еще можете использовать несколько потоков. Это действительно зависит от формата данных. Pyrolistical 14 лет назад 0
1
Will

На всякий случай кто-то ищет и сталкивается с этим. Winrar теперь использует несколько ядер для сжатия и распаковки RAR-файлов, а тот, кто выше меня, ошибается в своем объяснении того, почему он не мог быть многопоточным.

Похожие вопросы