Ru-Board.club
← Вернуться в раздел «Программы»

» 7-Zip / 7z (часть 2)

Автор: sabio
Дата сообщения: 17.07.2013 12:41
simkot

Цитата:
Как же он может жать лучше чем 7-zip

в FreeArc используется несколько алгоритмов
в т.ч., например, различные "пре-процессоры", которые подготавливают данные для более сильного сжатия на последующих этапах

кроме того, "лучше" не обязательно ведь "сильнее сжать"
в контексте архивации, это ещё может значить "быстрее (при том же уровне сжатия)"
полистай соседний топик по FreeArc
ну или вот "краткое содержание" на сайте самого FreeArc - http://freearc.org/ru/Benchmarks.aspx
Автор: Bulat_Ziganshin
Дата сообщения: 17.07.2013 12:52
simkot
я имел в виду сжатие freearc (или другой прогой) в формат 7z. при этом используется 7z.dll, т.е. код Игоря
Автор: Victor_VG
Дата сообщения: 17.07.2013 15:05
simkot

Также как вариант Far Manager - в его дистрибутиве уже давно в качестве штатного архивного плагина идёт arclite основанный на 7-Zip и сейчас включающий "из коробки" библиотеку 7z.dll 9.22 beta + её же SFX модули. Он умеет сжимать файлы как по одиночке, так и в произвольных комбинациях. И вам его даже ставить не потребуется - только распаковать любой из вариантов (стабильную версию b3467 или "ночнушку" - более новую по возможностям, но в ней возможны не устранённые ошибки"), поправить far.exe.ini хоть в Блокноте:

Цитата:
[General]
UseSystemProfiles=0
UserProfileDir=%FARHOME%\Profile
GlobalUserMenuDir=%FARHOME%
DefaultLanguage=Russian

DefaultLanguage=English|Rissian или иной какой вам понравится

и пользоваться. Все настройки Far при этом будет хранить в подкаталоге profile своего каталога и в систему ничего писать не станет. Его можно и с флешки так запускать.

Выбирайте сами что вам удобнее. Мы вам дали варианты, решение за вами. Если нужен Far Manager по нему есть отдельная тема и любые вопросы относительно него туда или на официальный форум.
Автор: klifsys
Дата сообщения: 19.07.2013 13:31
Коллеги, подскажите как мне повысить быстродействие 7zip? Есть вот такая строка:
"C:\Program Files\7-Zip\7z.exe" a *\BackUp_%DATE%.7z -ssw -mx3 -mmt2 -ms=off @listfile_day.txt. Жмет в архив 60Г и архив постоянно разрастается. Жмет с 22 до 7 утра на 8-ми процессорах, 16г памяти, сказивинтах. Что-то слишком долго! Грузит только один процессор не более 2-3%. Как заставить 7zip использовать больше (все?) процессоров, как стартовать задачу из Scheduled Tasks с более высоким приоритетом?
зы пробовал "C:\Program Files\7-Zip\7z-BackUp\7z-BackUpURP.bat" /REALTIME в шедулере, но это не помогает
Автор: Bulat_Ziganshin
Дата сообщения: 19.07.2013 13:50
klifsys
думаю дело в ms=off. там нельзя на 100 мб скажем куски делать? mmt2 тоже доставляет
Автор: Inoz2000
Дата сообщения: 19.07.2013 19:30

Цитата:
с более высоким приоритетом

скажу точно, что повышение приоритета не увеличит загрузку процессоров. LZMA-сжатие использует лишь два, rtfm.
Цитата:
2-3%
это так всегда, или только через планировщик ?
Автор: Bulat_Ziganshin
Дата сообщения: 19.07.2013 20:25
Inoz2000
ошибаешься, lzma2 просто сжимает кучу блоков одновременно
Автор: Inoz2000
Дата сообщения: 19.07.2013 23:23
Bulat_Ziganshinне ожидал, что возникнет непонимание.
Цитата:
ошибаешься, lzma2

Автор: Bulat_Ziganshin
Дата сообщения: 20.07.2013 00:31
Inoz2000
гуглим "lzma2": https://sourceforge.net/p/sevenzip/discussion/45797/thread/19910cef
Автор: Inoz2000
Дата сообщения: 20.07.2013 09:31

Цитата:
"lzma2"

так точно и было , но основным методом сжатия оставался LZMA

Bulat_Ziganshin
Прошу прощенья, всё время забываю, что
Цитата:
9.29 alpha 2012-09-07
-------------------------
- LZMA2 now is default compression method for .7z format.

мне из-за этих 2-3% показалось, что используется LZMA а не LZMA2

Кто знает какая там версия у klifsys?
Автор: winkot
Дата сообщения: 21.07.2013 08:23
Судя по описанию 7-zip по умолчанию исоздает непрерывные архивы. Но в этом случае в них нельзя добавлять\удалять файлы. В тоже время созданные архивы 7-zip легко модефицируются таким образом. Почему?
Автор: GORA2
Дата сообщения: 21.07.2013 08:30

Цитата:
7-zip по умолчанию исоздает непрерывные архивы. Но в этом случае в них нельзя добавлять\удалять файлы.

Где Вы такое нашли в описании? Солид архивы можно обновлять.
Автор: Bulat_Ziganshin
Дата сообщения: 21.07.2013 09:38
winkot
технически это озможно - при этом новые файлы в 7-zip добавляются в ноыве солид-блоки, а при замене/удалении старых на лету перепаковывается целый солид-блок. ранние версии 7-zip такого не поддерживали, но сейчас солид-архивы можно обновлять
Автор: klifsys
Дата сообщения: 22.07.2013 07:28

Цитата:
[/q]
2-3%
это так всегда, или только через планировщик ?
[q]

если запускаю батник из ФАР-а, то загрузка процессора такая же низкая
Автор: euheny
Дата сообщения: 23.07.2013 00:55
klifsys
а из гуя то всё норм ?
Автор: klifsys
Дата сообщения: 23.07.2013 07:12
если повышаю приоритет из диспетчера задач, то хоть реалтайм можно поставить. тогда грузит один процессор на 100%. к сожалению ночью при работе по расписанию не могу такого добиться.
Автор: Inoz2000
Дата сообщения: 23.07.2013 09:07
klifsys
количество используемых процессоров и памяти зависит от параметров метода сжатия в командной строке. метод сжатия по умолчанию изменился с выходом прошлогодней альфы.
Скажите уже версию программы пожалуйста
Автор: klifsys
Дата сообщения: 23.07.2013 12:22
Версия 9.20. Посоветуете заменить на другую?
Автор: tigrr
Дата сообщения: 23.07.2013 13:08
Можно ли сделать так, чтобы архивируемый исходный файл после завершения архивации удалялся. Если да, то применима ли такая настройка к нескольким файлам (как в WinRARе)?
Автор: GORA2
Дата сообщения: 23.07.2013 13:22
tigrr

Цитата:
-sdel
Если указан ключ -sdel, 7-Zip удаляет файлы после включения в архив. Таким образом, это работает как перемещение файлов в архив.

7-Zip удаляет файлы в конце работы, и только, если архив был успешно создан.
Автор: Victor_VG
Дата сообщения: 23.07.2013 13:25
tigrr

Внешним скриптом вызова - да, либо это должна делать шелл. К примеру у вас есть файл менеджер и перемещением файлов в архив занимается его плагин. У Far Manager это делает идущий в дистрибутиве плагин arclite. Он вызывает 7z.dll, так архивирует файлы, а плагин если задано после их удаляет. В случае скрипта надо вызывать 7z.exe (он вызовет 7z.dll) и скрипт должен ждать его завершения. Если вы отправите 7z.exe в фон, то вам стоит воспользоваться утилитой hidcon (Hidden console, 32/64 бит) - она в качестве параметра получает командную строку запуска скрываемой программы, но самое главное она контролирует факт завершения работы фонового процесса (обычными системными средствами это либо затруднительно либо не возможно) и сообщает нам об этом. Что мы и можем использовать в скрипте для синхронизации событий во времени.
Автор: Inoz2000
Дата сообщения: 23.07.2013 13:42
klifsys

Цитата:
заменить
"C:\Program Files\7-Zip\7z.exe" a *\BackUp_%DATE%.7z -ssw -mx3 -mmt2 -ms=off @listfile_day.txt

на

"C:\Program Files\7-Zip\7z.exe" a -ssw -ms=off -m0=LZMA2:d=26 -- BackUp_%DATE%.7z @listfile_day.txt
Автор: klifsys
Дата сообщения: 23.07.2013 15:19
Извиняюсь, но я не понял на что менять.
"C:\Program Files\7-Zip\7z.exe" a -ssw -ms=off -m0=LZMA2:d=26 -- BackUp_%DATE%.7z
^ ^^
@listfile_day.txt
Правильно ли я понимаю что эта строка сокращенная? Можно написать ее полностью?
Автор: Inoz2000
Дата сообщения: 23.07.2013 16:27
klifsys
Можно я отвечу вопросом на вопрос?
Если «Да», то:
Какие параметры Вы хотели бы сюда ещё добавить?
Знаете ли Вы значение тех параметров?
Знаете ли Вы значения этих параметров?
Автор: klifsys
Дата сообщения: 24.07.2013 10:29
Значение своих параметров я знаю (может знал, подзабыл за давностью). Параметр Ваш, который -m0=LZMA2:d=26 не знаю, если поясните буду благодарен.
Конечно понимаю что есть хелп у 7зип, но там похоже у писателей этого хелпа слово по рублю.
на всякий случай, вдруг это экзамен:
-ssw архивирует открытые другими программами файлы
-mmt2 использовать два потока
-ms=off создается не solid-архив
-mx3 степень сжатия
зы. Советуют формат сжатия bzip2. Что Вы скажите про этот формат?
Автор: Inoz2000
Дата сообщения: 24.07.2013 12:25
klifsys

Цитата:
-m0=LZMA2:d=26
- алгоритм сжатия LZMA2 рамер словаря 64Мб (2^26=67108864)

Что ж это за данные сжимаете, для которых Вам советуют bzip2?

Так же непонятно, какие цели преследуются сжатием в два потока
Цитата:
на 8-ми процессорах, 16г памяти,
Автор: klifsys
Дата сообщения: 24.07.2013 12:47
Да я с радостью 100 потоков жал бы, но прочитал что родной формат поддерживает сжатие в два потока, остальные в один. Или может я что-то не так понял? А жму всякий мусор: джпеги, бмп, док, эксель. Бывает что особо одаренные накидают фото со свадеб-разводов, фильмы бывают, ну в общем бардак сжимается в архив.
Автор: Inoz2000
Дата сообщения: 24.07.2013 13:16
Так вот
Цитата:
LZMA2 is modified version of LZMA…
Better compression ratio for data than can't be compressed…
Better multithreading support…

(так написано в справке)
эта цитата сокращенная Но можно прочитать ее полностью.
Автор: GORA2
Дата сообщения: 24.07.2013 13:18
klifsys

Цитата:
прочитал что родной формат поддерживает сжатие в два потока, остальные в один.


Цитата:
но там похоже у писателей этого хелпа слово по рублю.

Даже в этом немногословном описании написано:

Цитата:
mt=[off | on | {N}]

Устанавливает режим многопоточности. Если Вы имеете многопроцессорную систему или многоядерную систему, Вы можете получить увеличение скорости, с этим ключом. 7-Zip поддерживает режим многопоточности только для сжатия LZMA/LZMA2 и сжатия/распаковки BZip2. Если Вы определяете {N}, например mt=4, 7-Zip пробуют использовать 4 потока. Сжатия LZMA использует только 2 потока.
Автор: Inoz2000
Дата сообщения: 24.07.2013 13:29
кстатида
ссылка на русскую справку - в шапке

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135

Предыдущая тема: RDM+, TSMobiles и VNC+


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.