Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » WinRAR (часть 5)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
По вопросам лечения (кряки, патчи и т.д.), а также разблокировки архивов, обращаемся в «Варезник».
Отдельная тема по сборкам WinRAR
Предыдущие части темы: 1 | 2 | 3 | 4



 
Официальный русский сайт: win-rar.com
Официальный e-mail разработчика WinRAR (писать по-русски): dev@rarlab.com
 
Финальная русская версия 7.01 | 32-bit | 64-bit    
Финальная английская версия 7.01 | 32-bit | 64-bit
Важная информация о ссылках Список изменений
Дополнительно Коллекционный архив версий (с 1995 года) | Официальный архив (с 2002 года по FTP)

Примечание: английская бета-версия обновляется регулярно, без изменения номера версии. подробнее...
Скачать RAR для macOS, FreeBSD, Linux, Android можно здесь.

Таблица совместимости версий с различными ОС

Версия 3.62 (ru) с подарочным ключом (респект камраду elmorte)

Коллекционный архив версий WinRAR 1.54b - 7.00 (1995-2024): скачать (336.4 МБ) [обновлено 28.02.2024]

вместо F.A.Q. || альтернативные архиваторы

Почему задерживается русская версия? А при русском разработчике на языке XXX уже давно есть. Не захламляйте тему подобными вопросами.

Кому не нравится новая тема оформления - скачайте с официального сайта rarlab.com (из раздела Themes) и установите себе WinRAR Classic theme by Francesco Indrio
Стандартная (48x36). Маленькие кнопки (24x24)

В теме активно отвечает на вопросы автор архиватора Евгений Рошал! Ситуация уникальная, прошу пользоваться. :)
 
Таблицы для наглядности с соотношением размера словаря к потребляемой ОЗУ:
с ключом mcx | без ключа mcx

Всего записей: 38886 | Зарегистр. 26-02-2002 | Отправлено: 08:31 31-07-2023 | Исправлено: Loafer, 21:47 16-05-2024
lelik007



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal
Евгений, а у меня вопрос, как мне кажется достаточно актуальный, можно ли как то повысить эффективность фильтров x86, когда-нибудь? У 7-zip они явно более эффективные, но при 2-х условиях минимум: высокая степень анализа архива (yx7-9) и высокая степень сжатия (x7-9). Даже может быть, что в Winrar они тоже так могут, но настроены на скорость в ущерб сжатию и для всех уровней (-m2..-m5) одинаково, если их можно настроить на большее сжатие, то можно это сделать только для -m5.
 
vasevase
Я просто пакую в CLI, распаковываю из контекстного меню, не часто вижу GUI, поэтому не знаю, что там за проблемы. А контрольные суммы BLAKE2sp я сверяю внутри и вне архива, поэтому вижу, если что то не так с этой колонкой.

Всего записей: 2850 | Зарегистр. 13-10-2006 | Отправлено: 17:36 11-02-2024 | Исправлено: lelik007, 17:40 11-02-2024
vasevase

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
insorg: нет тут никакой проблемы

Если с логикой не дружить и не пользоваться GUI.
Чаще всего противятся любым изменениям именно такие, имхо.

Цитата:
если у тебя выделены "папки", то внутри них всё равно есть "файлы"

То есть 'пустые каталоги' = миф? Всё, расходимся значит...
Кто там в них 'гадит'-то у тебя, перед архивированием? Баба Яга?

Цитата:
lelik007: Я просто пакую в CLI [...] не часто вижу GUI, поэтому не знаю

О том и речь. У меня к таким людям нет претензий.
Но есть же «штрейкбрехеры», которые и сами не пользуются
и другим назло палки в колёса будут ставить.

Всего записей: 3186 | Зарегистр. 28-08-2010 | Отправлено: 17:44 11-02-2024 | Исправлено: vasevase, 23:02 11-02-2024
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lelik007

Цитата:
можно ли как то повысить эффективность фильтров x86, когда-нибудь?

Только если с потерей совместимости. При этом удельный вес exe файлов в общих пакуемых данных как снижался, так, скорее всего, и будет продолжать снижаться далее. Рост размера кода отстает от роста размера прочих данных.

Всего записей: 2297 | Зарегистр. 29-04-2013 | Отправлено: 17:47 11-02-2024
Pasha_ZZZ



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lelik007
Во фриарке Dispack еще эффективнее. И что?

Всего записей: 12447 | Зарегистр. 11-03-2002 | Отправлено: 17:56 11-02-2024
lelik007



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal

Цитата:
Только если с потерей совместимости.  

Тогда лучше пока не нужно, но когда именно новый формат архива будет, стоит попробовать.
vasevase
Я как лингвист предположил, что эти фразы на разных языках имеют разную длину, французский не знаю для Буркина-Фасо и половины Африки.
Pasha_ZZZ
Ничего, просто спросил, можно ли в Winrar по этому поводу что то сделать. Мне же не горит.

Всего записей: 2850 | Зарегистр. 13-10-2006 | Отправлено: 18:06 11-02-2024 | Исправлено: lelik007, 18:07 11-02-2024
Avengerr



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Посоны, уже Кетайский НГ прошол.. )) Определитесь уже.. Хочю рилиза, мать ево... )) Хехе..

Всего записей: 1354 | Зарегистр. 29-12-2022 | Отправлено: 19:08 11-02-2024
pp3

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прошу уточнить, во всех системах rar понимает юникодные символы в пароле одинаково (русский пароль поставленный в линуксе можно будет ввести при распаковке в винде)? Делаются ли какие-то преобразования при вводе пароля из консоли и в GUI по этому поводу в зависимости от текущей кодовой страницы, или надо просто настроить всё на ввод UTF-8 для универсальности чтобы не было проблем?
 
p.s. надеюсь в пароле допустимы все unicode символы или может есть ограничения? в документации не нашел ничего, только про длину.

Всего записей: 63 | Зарегистр. 15-05-2003 | Отправлено: 21:40 11-02-2024
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pp3
Внутренняя работа с паролями выполняется в wchar_t, являющимся UTF-16 в Windows и UTF-32 в Unix. Для преобразования в wchar_t в Windows используется функция MultiByteToWideChar, а в Unix - mbsrtowcs. Так что успех использования Unicode в Unix зависит от успешности работы mbsrtowcs.

Всего записей: 2297 | Зарегистр. 29-04-2013 | Отправлено: 23:31 11-02-2024
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vasevase

Цитата:
 Если с логикой не дружить и не пользоваться GUI.  

Использовать CLI - не равно не дружить с логикой!
 
Добавлено:
EugeneRoshal

Цитата:
Только если с потерей совместимости.  

Тогда два вопроса:
1. Есть ещё какие-то в запасе фокусы, чтоб можно было улучшить % сжатия, не теряя оную совместимость?
2. Хочу прям супер-супер сжатие, максимально возможное для RAR в принципе (только словарь по случаю менять).
Вот сюда
rar.exe a -ed -m5 -mcd -mce -mcl -mcx -md512m -qo+ -s -t
что ещё дописать нужно?
И чтоб получить аналогичное супер-максимум для формата rar4 в 6.24 версии
rar.exe a -ma4 -m5 -mca -mcc -mcd -mce -mct -s -t
 что ещё дописать нужно?

Всего записей: 17093 | Зарегистр. 04-11-2010 | Отправлено: 03:44 12-02-2024 | Исправлено: insorg, 07:26 12-02-2024
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
И ещё есть вопрос по вот этому параметру
Цитата:
    -oc     Set NTFS Compressed attribute. Windows version only.
В каком порядке именно он работает? Т.е., сначала распаковывается файл "как есть", а потом даётся команда жать ntfsом, или же она выполняется сразу во время распаковки, не делая лишних записей на диск?

Всего записей: 17093 | Зарегистр. 04-11-2010 | Отправлено: 07:33 12-02-2024
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
И, если я правильно понимаю, можно написать  -mc63:128t  вместо простого -mct. Тут вроде бы логично. А какие значения используются по умолчанию, если оставить просто -mct без явного указания числовых параметров.

Всего записей: 17093 | Зарегистр. 04-11-2010 | Отправлено: 09:42 12-02-2024
pp3

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal
Спасибо за уточнение. Буду настраивать ввод, windows "портит" ввод в зависимости от активной кодовой страницы в консоли.
 
Еще вопрос: при архивировании дата и время ведь сохраняются в локальном времени с учетом таймзоны и при распаковке в другой таймзоне время у файлов "поедет". Есть ли опция сохранять время строго в UTC/GMT чтобы исключить его изменение?

Всего записей: 63 | Зарегистр. 15-05-2003 | Отправлено: 10:12 12-02-2024
pikorembo



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg
Первый вариант верен:
Цитата:
сначала распаковывается файл "как есть", а потом даётся команда жать ntfsом

Это одна из нерешённых проблем, о которых я упомянул в другой теме. Хорошо заметна при распаковке больших файлов с атрибутом "сжатый": WinRAR как бы "зависает" в самом конце (в этот момент идёт сжатие NTFS).

Всего записей: 280 | Зарегистр. 29-01-2014 | Отправлено: 12:03 12-02-2024 | Исправлено: pikorembo, 12:10 12-02-2024
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
WinRAR как бы "зависает" в самом конце (в этот момент идёт сжатие NTFS).

Это плохо. Лучше было бы во время распаковки сначала создавать пустой файл, потом вешать на него атрибут сжатый, и уже пусть потом система сама разбирается. А так - это не очень хорошо.

Всего записей: 17093 | Зарегистр. 04-11-2010 | Отправлено: 12:39 12-02-2024
uShell

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Лучше было бы во время распаковки сначала создавать пустой файл, потом вешать на него атрибут сжатый, и уже пусть потом система сама разбирается

Разница невелика. Если дать FSCTL_SET_COMPRESSION на уже записанный файл, он будет фрагментирован, но "подвисания" можно избежать, если не дожидаться результата DeviceIoControl (ну, или ждать его параллельно с записью следующего файла). Если сначала задать для файла сжатие, а потом писать его содержимое, то увеличится время распаковки, а фрагментация, скорее всего, будет такая же (чисто теоретически, драйвер NTFS мог бы писать сжатые кластеры подряд, но он обычно резервирует все 16 в каждом блоке). Разве что прогресс-бар WinRAR будет более адекватным.
 
Теоретически, если файловая система позволяет писать уже сжатые данные (при помощи какой-нибудь BackupWrite), архиватор мог бы сам для распакованных данных вызвать RtlCompressBuffer (заодно можно выбирать степень сжатия) и записать сжатый файл без фрагментации. Если кто-нибудь этот метод вообще реализует, можно будет рассуждать о его включении в WinRAR.

Всего записей: 1054 | Зарегистр. 12-06-2019 | Отправлено: 19:01 12-02-2024
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg

Цитата:
Есть ещё какие-то в запасе фокусы, чтоб можно было улучшить % сжатия, не теряя оную совместимость?

-mcx -m5 с соответствующим словарем это максимум возможного без потери совместимости на сегодняшний день.

Цитата:
rar.exe a -ma4 -m5 -mca -mcc -mcd -mce -mct -s -t
 что ещё дописать нужно?

Вы указали все необходимые опции.

Цитата:
В каком порядке именно он работает? Т.е., сначала распаковывается файл "как есть", а потом даётся команда жать ntfsом

Да, сейчас FSCTL_SET_COMPRESSION вызывается по окончании распаковки. Возможно, в следующих версиях мне надо будет проверить, насколько заметен выигрыш в итоговой скорости при вызове FSCTL_SET_COMPRESSION сразу после создания файла. Если выигрыш существенен, можно будет попробовать поменять код. Но это уже не для 7.0.

Цитата:
А какие значения используются по умолчанию, если оставить просто -mct без явного указания числовых параметров.

Посмотрел в исходники RAR4. Для -m1..-m5 используются 4:5, 4:10, 4:15, 6:20, 8:25 соответственно.
 
pp3

Цитата:
Еще вопрос: при архивировании дата и время ведь сохраняются в локальном времени с учетом таймзоны и при распаковке в другой таймзоне время у файлов "поедет".

В формате RAR5 время сохраняется в UTC.

Всего записей: 2297 | Зарегистр. 29-04-2013 | Отправлено: 20:03 12-02-2024
pikorembo



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тест. В качестве "подопытного кролика" был взят файл размером > 1 ГБ, который в сжатом с помощью NTFS виде занимает примерно 64% от оригинального размера. Данный файл был помещён в архив RAR5 с сохранением атрибутов, затем была протестирована распаковка в различных условиях через WinRAR. В представленных результатах отражены приблизительные цифры, поскольку некоторые значения плавающие и при повторных замерах немного отличались в допустимых пределах. Если далее указано, что опция ОТКЛ, это значит, что галочка "Восстанавливать атрибут Сжатый" была отключена, ВКЛ — включена. Под "умным счётчиком" подразумевается набор программных средств и методов для замера реального количества записанных на диск данных.

Код:
 
1. Извлечение в новый файл (опция ОТКЛ):
    Длительность операции: 100% (чуть больше 4-х секунд)
    Размер записанных данных:
        Process Monitor: 100% (размер файла без сжатия)
        Умный счётчик: 100% (размер файла без сжатия)
    Фрагментация: 1 часть (т.е. отсутствует)
 
2. Извлечение в новый файл (опция ВКЛ):
    Длительность операции: 410%
    Размер записанных данных:
        Process Monitor: 200%
        Умный счётчик: 150%
    Фрагментация: 10000 частей
 
3. Извлечение с перезаписью сжатого файла (опция ОТКЛ):
[после перезаписи файл сохраняет атрибут "сжатый"]
    Длительность операции: 320%
    Размер записанных данных:
        Process Monitor: 100%
        Умный счётчик: 64% (финальное значение)
    Фрагментация: 14000 частей (финальное значение)
 
4. Извлечение с перезаписью сжатого файла (опция ВКЛ):
    Длительность операции: 1000%
    Размер записанных данных:
        Process Monitor: 300%
        Умный счётчик: 150%
    Фрагментация: 14000 частей
 

Требуется пояснение для 3-го случая. Сразу же после завершения распаковки значения умного счётчика и фрагментации файла составляли примерно 80% от финальных значений, указанных в результатах. Т.е. NTFS продолжала дожимать файл в фоновом режиме, чего не наблюдалось в остальных случаях. Любопытно, что размер записанных на диск данных был намного меньше размера файла. Сначала я подумал, что это могло произойти из-за того, что сжимаемые данные при совпадении не перезаписываются драйвером файловой системы. Тогда я обнулил содержимое файла (с сохранением атрибута "сжатый") и повторил тестирование. Результат не изменился, а это значит, что данный способ является наиболее быстрым по скорости записи и наиболее щадящим для диска.
 
P.S. Несложно догадаться, какие будут результаты, если внедрить алгоритм "создать пустой сжатый файл и только после этого извлекать туда данные".

Всего записей: 280 | Зарегистр. 29-01-2014 | Отправлено: 21:30 12-02-2024 | Исправлено: pikorembo, 22:15 12-02-2024
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pikorembo
Я правильно понимаю, что нынешнее поведение это номер 2, а предлагаемое - 3?
 
Непонятно, откуда в варианте 4 столь сильное проседание скорости. В нем мы просим систему сжать уже сжатый файл. По идее, повторный запрос на сжатие должен быть просто проигнорирован.

Всего записей: 2297 | Зарегистр. 29-04-2013 | Отправлено: 21:40 12-02-2024
pikorembo



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal

Цитата:
Я правильно понимаю, что нынешнее поведение это номер 2, а предлагаемое - 3?

Верно понимаете.

Цитата:
Непонятно, откуда в варианте 4 столь сильное проседание скорости.

Тут нет ошибки. Действительно, проседание скорости в 3,1 раза по сравнению с вариантом №3. Не знаю, с чем это связано.
 
Добавлено:
Замеряю заново...
 
Добавлено:
Перезагрузил систему. Устранил факторы, которые могли бы повлиять на скорость. Изменений особых не заметил: всё стало чуть быстрее, но в пределах погрешности. Process Monitor и дугой софт не запускался, а, значит, длительность операций измерена точно (как и в первый раз).

Всего записей: 280 | Зарегистр. 29-01-2014 | Отправлено: 21:44 12-02-2024 | Исправлено: pikorembo, 03:43 13-02-2024
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal

Цитата:
-mcx -m5 с соответствующим словарем это максимум возможного без потери совместимости на сегодняшний день.  
Принято. Хотя, слегка удивлён, что никаких скрытых параметров или ещё какой хитрости не осталось...  
С другой стороны, это и хорошо, что их нигде искать не нужно, как в том же FreeArc, где "с наскока" одним параметром не отделаешься.

Цитата:
Посмотрел в исходники RAR4. Для -m1..-m5 используются 4:5, 4:10, 4:15, 6:20, 8:25 соответственно.  
Спасибо. Хотел было попросить это добавить в доки...  
А потом вспомнил про "отказ" от rar4 в семёрке. Может, не стоит рубить его хотя бы в консольной версии?  

Цитата:
 Да, сейчас FSCTL_SET_COMPRESSION вызывается по окончании распаковки. Возможно, в следующих версиях мне надо будет проверить, насколько заметен выигрыш в итоговой скорости при вызове FSCTL_SET_COMPRESSION сразу после создания файла. Если выигрыш существенен, можно будет попробовать поменять код.  
Выигрыш будет как минимум из-за отсутствия надобности два раза писать данные - сначала обычно, а потом жато. Особенно если они сами по себе содержат много нулей (типа образов iso, vhd...) и отлично жмутся. Следовательно даже если "не дожидаться", то количество дисковой работы можно уменьшить на ровном месте.
Тем более, что фрагментация всё равно будет в любом из вариантов, она здесь неизбежна.
 
 
Добавлено:
pikorembo

Цитата:
 Тогда я обнулил содержимое файла (с сохранением атрибута "сжатый") и повторил тестирование. Результат не изменился, а это значит, что данный способ является наиболее быстрым по скорости записи и наиболее щадящим для диска.  

Всё верно. Именно так можно и уменьшить количество записей ценой фрагментации. Для SSD это иногда допустимо, особенно - для старых, которые не умеют жать данные контроллером и даже поток нулей "честно" пишут на флеш.
 
Добавлено:
EugeneRoshal

Цитата:
 Непонятно, откуда в варианте 4 столь сильное проседание скорости. В нем мы просим систему сжать уже сжатый файл. По идее, повторный запрос на сжатие должен быть просто проигнорирован.

Там всё верно и в полном соответствии с поведением штатной compact /c, которая при явном вызове её для "уже жатого" будет принудительно пережимать файл, вне зависимости от его начального состояния. Для неё это нормально и позволяет исправить ситуацию с частично недожатыми или частично неразжатыми файлами, что может получаться при перезагрузке посреди процесса работы compact, например.
 
Добавлено:
pikorembo

Цитата:

Цитата:
Непонятно, откуда в варианте 4 столь сильное проседание скорости.
Тут нет ошибки. Действительно, проседание скорости в 3,1 раза по сравнению с вариантом №3. Не знаю, с чем это связано.

Особенности работы compact /c, только и всего. Потому что понятие "сжатый ntfs" бывает разное. Вон, в десятке и новее одних только вариантов в виде сжатого потока (параметр /exe, /exe:lzx, и т.д.) целая куча. Да и "старый" вариант на каждом отдельном файле может быть в разном состоянии в конкретный момент времени. Где-то процесс не закончился, где-то рано начался и потом его отменили, и т.д., потому нет ничего страшного и удивительного в том, что утилита позволяет дать повторную команду того, что уже выглядит сжатым (ведь, реально ли оно сжато "полностью" - вопрос отдельный).

Всего записей: 17093 | Зарегистр. 04-11-2010 | Отправлено: 04:34 13-02-2024
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98

Компьютерный форум Ru.Board » Компьютеры » Программы » WinRAR (часть 5)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru