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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152

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

Maz



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



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

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

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

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

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

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

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

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

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

Всего записей: 39223 | Зарегистр. 26-02-2002 | Отправлено: 08:31 31-07-2023 | Исправлено: Luber, 19:28 17-02-2025
lelik007



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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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



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

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

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

Всего записей: 3255 | Зарегистр. 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 символы или может есть ограничения? в документации не нашел ничего, только про длину.

Всего записей: 72 | Зарегистр. 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.

Всего записей: 2490 | Зарегистр. 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
 что ещё дописать нужно?

Всего записей: 18503 | Зарегистр. 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ом, или же она выполняется сразу во время распаковки, не делая лишних записей на диск?

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



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

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

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

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



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

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

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



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

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

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

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

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

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

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

Всего записей: 1110 | Зарегистр. 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.

Всего записей: 2490 | Зарегистр. 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. Несложно догадаться, какие будут результаты, если внедрить алгоритм "создать пустой сжатый файл и только после этого извлекать туда данные".

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

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

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



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

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

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

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

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

Всего записей: 281 | Зарегистр. 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, и т.д.) целая куча. Да и "старый" вариант на каждом отдельном файле может быть в разном состоянии в конкретный момент времени. Где-то процесс не закончился, где-то рано начался и потом его отменили, и т.д., потому нет ничего страшного и удивительного в том, что утилита позволяет дать повторную команду того, что уже выглядит сжатым (ведь, реально ли оно сжато "полностью" - вопрос отдельный).

Всего записей: 18503 | Зарегистр. 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 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru