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

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

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

Maz (27-08-2020 19:31): WinRAR (часть 4)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

   

gyra

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



Официальный русский сайт: win-rar.ru
Официальный e-mail разработчика WinRAR (писать на русском): dev@rarlab.com
 
Финальная английская версия: 5.91 x86 | x64 (29.06.2020)
Финальная русская версия:  5.91 x86 | x64 (29.06.2020)
 
Список изменений на английском языке
(на родном – смотрите файл WhatsNew.txt в дистрибутиве на вашем языке)
Скачать RAR для macOS, FreeBSD, Linux, Android можно здесь.

 
Скачать ранее вышедшие версии также можно с официального сайта.

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

Коллекция всех ранее выходивших версий WinRAR (1995-2020): скачать (253 МБ) [обновлено 30.03.2020]

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

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

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

В теме активно отвечает на вопросы автор архиватора Евгений Рошал! Ситуация уникальная, прошу пользоваться. :)

Всего записей: 7932 | Зарегистр. 18-02-2006 | Отправлено: 12:00 14-12-2016 | Исправлено: Domin0, 13:37 26-08-2020
DimmY



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

Цитата:
вы не на ссд экспериментируете случаем? логично, что на хорошем железе все быстрее

Нет, на HDD.

Всего записей: 4709 | Зарегистр. 22-04-2002 | Отправлено: 14:00 21-05-2020
los

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

Цитата:
а чем это лучше/быстрее/удобнее?

есть папка и т.д. в которой часть rar-архивов "битые". Для начала нужно найти "битые" архивы. Вы можете это сделать кучей способов включая 'rar -r'. Способ с fd только один из них. Так же для проверки вы можете использовать не только rar, но и 7-zip.

Всего записей: 7334 | Зарегистр. 08-09-2001 | Отправлено: 14:35 21-05-2020
uShell

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

Цитата:
руками нужно будет прописать имена раненых архивов

Нет, их имена можно записать в файл, а затем скормить рару (либо как листфайл, либо прочитать и в цикле вызывать архиватор).
 

Цитата:
если речь про архивы

Да, разумеется, про архивы. Судя по всему, Rar4 и алгоритм XOR.
 
Я ранее ошибся: восстановление архива Rar4 должно идти в 3-4 прохода, а не в 2. На первом проходе надо определить размер защищаемых блоков секторов, а для этого нужно последовательно читать архив в поисках информации для восстановления. На 2 подходе подсчитывается CRC секторов, а 3-4 проходы - копирование (чтение и запись). Теоретически, проходы 1-3 можно объединить, но при объединении 1 и 2 нужно будет заранее выделить размер_архива/256 байт памяти, что для архива в сотню-другую гигабайт на x86 уже сделать затруднительно.
 
Сейчас протестировал производительность восстановления на USB2.0 HDD. Исходные данные: DVD9, упакованный методом Fast в 31 том по 250 МБ (последний - 159 МБ) с информацией для восстановления 10%. Запускаю консольный Rar 5.90b3: тест - 03:42, восстановление - 31:54 (1 том в минуту). Программа действительно работает в 4 прохода, причём копирование как раз и отнимает значительное время.
 
Судя по тестам, было бы логично ввести ключ "не создавать резервную копию", с которым обновление и восстановление ведутся непосредственно над исходным архивом. Пользователь, выставляющий этот ключ, должен либо сам заранее создать копию архива, либо принять риск потери данных. Тогда восстановление упрощается до 3 проходов: поиск recovery record - вычисление CRC - перезапись битых секторов (если таковых нет, шаг пропускается). Да и обновление архива в ряде случаев (скажем, при острой нехватке места на диске) упрощается.

Всего записей: 1015 | Зарегистр. 12-06-2019 | Отправлено: 15:39 21-05-2020
EugeneRoshal

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

Цитата:
Rar 4.x тут выигрывает - XOR считается очень быстро и производительность восстановления упирается в файловую систему (кстати, и отбраковка невосстановимых архивов идёт относительно быстро). Коды Рида-Соломона будут подольше.

Коды Рида-Соломона надо вычислять при восстановлении поврежденных секторов. А тут, насколько я понял, идет речь о том, как бы быстрее обработать неповрежденные архивы. При обработке неповрежденных данных важны структура recovery record и алгоритм ее обработки: поиска повреждений и прочих нужных блоков. Эта часть в RAR5 по сравнению с RAR4 оптимизирована.
 
Сейчас я создал два неповрежденных 4 GB архива с 10% RR, в формате RAR4 и RAR5. Для архива RAR4 тестирование выполняется 33 секунды, восстановление 126 секунд. Для архива RAR5 - 12 и 14 секунд соответственно. Использовался RAR 5.90. Надо учесть, что в 5.80 восстановление архивов RAR5 работает медленнее, чем в 5.90 и 5.70, так что лучше использовать 5.90.
 
При разработке RAR5 уделялось внимание и производительности. Так что восстановление неповрежденного архива с помощью recovery record работает намного быстрее, чем для RAR4. По идее восстановление поврежденного архива со сдвигами данных тоже должно быть быстрее в RAR5 за счет более эффективного алгоритма синхронизации, но это я сейчас не проверял.
 
Предположу, что архивы у lehachuev в формате RAR4. Отсюда медленные восстановление и тестирование. Использование RAR5 должно устранить эту проблему. Тем более что recovery record в RAR5 намного более эффективна в случае множественных повреждений, вставок и удалений. В свежих версиях она даже перемешанные данные умеет восстанавливать.

Всего записей: 2258 | Зарегистр. 29-04-2013 | Отправлено: 20:51 21-05-2020
uShell

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal
Не умаляя достоинств Rar5, хочу выразить сомнение в его производительности. Обработка 4-гигабайтного архива за 14 секунд (пусть даже в один проход) означает, что Ваш диск обладает скоростью свыше 290 МБ/с - это либо SSD, либо архив был закэширован в память. Ориентация на современные системы мне понятна, но всё же не у всех пользователей будут достигаться такие цифры.
 
Я пересжал тот же DVD9, что и в прошлом своём тесте: размер тома 4095 МБ, RR 10%, словарь 1 МБ, режим Fastest для Rar5 и Fast для Rar4 (плюс старая схема именования томов). Итого получились тома 4095+3575 МБ для Rar5 и 4095+3389 МБ для Rar4. Архивы лежали на USB HDD (чтение 23-26 МБ/с, копирование вдвое медленнее, но за счёт кэширования записи стартует быстрее), Rar 5.90b3 x86 запускался в однопоточном режиме. Тестирование - 06:38 против 03:45, восстановление - 20:05+12:12 против 20:00+15:19. Результаты измерений имеют точность +- несколько секунд на поиск Rar.exe в каталогах PATH. Дисковый кэш специально не сбрасывал, т.к. размеры томов должны превосходить размер кэша.
 
В этом тесте на восстановление Rar4 потребовалось 5 проходов: поиск RR, два прохода на анализ CRC (по крайней мере, строчка Analyzing file data была выведена дважды) и копирование (которое я считаю за два прохода: чтение+запись). Примерно 9 минут из 20 были потрачены на первые 3 прохода, ядро процессора было при этом загружено наполовину. При копировании загрузка процессора была меньше - очевидно, основное время тратилось на чтение/запись.
 
Rar5 выводит строчку Analyzing file data один раз - вероятно, сказывается оптимизация. Получается 4 прохода, но файл fixed*.rar сразу после создания удаляется. (Кстати, это надо будет учитывать в сценариях: если я пишу bat-файл для восстановления битых архивов, я не могу быть уверен, что у меня останется fixed*.rar, т.е. надо будет использовать дополнительный if exists.) То есть Rar узнаёт, что архив не повреждён, но не может ли он это узнать до начала копирования? Этим можно было бы вдвое уменьшить число дисковых операций.

Всего записей: 1015 | Зарегистр. 12-06-2019 | Отправлено: 09:07 22-05-2020
yuukigreendredd

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
не нашёл с разбега информации, как правильно заполнять список несжимаемых файлов
нужны ли "*." или просто расширения писать, разделять пробелами или запятыми?
 

Всего записей: 161 | Зарегистр. 15-07-2008 | Отправлено: 16:45 22-05-2020 | Исправлено: yuukigreendredd, 16:50 22-05-2020
Pasha_ZZZ



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
yuukigreendredd
Цитата:
не нашёл с разбега информации
В этом окошке надо было нажать F1 (желательно с разбега)

Цитата:
Файлы для добавления в архив без сжатия
 
Маски и имена файлов, которые должны помещаться в архив без сжатия. Это может быть полезно, чтобы не тратить попусту время на попытку сжать уже сжатые файлы. Тем самым можно ускорить создание/обновление архивов, практически не жертвуя общей степенью сжатия. При указании нескольких масок разделяйте их пробелами. Если в маске содержатся пробелы, то она должна быть заключена в кавычки. Например, чтобы упаковать без сжатия все архивы RAR и ZIP, а также изображения JPG, введите:
 
*.rar *.zip *.jpg

Всего записей: 12398 | Зарегистр. 11-03-2002 | Отправлено: 16:52 22-05-2020
lehachuev

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите пожалуйста
есть множество папок. в каких-то лежат файлы, в каких-то подпапки с подпапками и файлами. нужно, чтобы винрар упаковал папки как отдельные многотомные архивы, а сами архивы положил в эти самые папки, удалив при этом их содержимое. как это сделать? вот у меня есть строка:
 winrar -ibck -df -t -m0 -rr5 -rv5 -hpmy_pass
какой ключ/команду добавить, если это вообще возможно?

Всего записей: 139 | Зарегистр. 17-09-2006 | Отправлено: 20:51 22-05-2020
uShell

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lehachuev
По-моему, это реализовано только для извлечения. Можно использовать командную строку, например, как-то так:

Код:
for /d %a in (<folder_list>) do (
pushd %a
winrar m <switches> %~nxa *
popd
)

где вместо <folder_list> и <switches> подставить нужные значения.

Всего записей: 1015 | Зарегистр. 12-06-2019 | Отправлено: 21:08 22-05-2020
EugeneRoshal

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

Цитата:
Архивы лежали на USB HDD

Я сейчас записал на USB 2.0 HDD два архива, примерно 700 MB каждый, в формате rar4 и rar5, с 10% RR.
 
Тестирование rar4 - 18.3с, rar5 - 21.3с. Разница, думаю, объясняется тем, что в случае rar5 еще тестировалась и целостность recovery record, а для rar4 это rar делать не умеет. Тут производительность диска настолько ниже скорости распаковки, что фактически мы сравниваем скорость чтения с диска.
 
Восстановление неповрежденных архивов: rar4 - 78с, rar5 - 23с.
 
Дисковый кэш сбрасывал, использовал консольный rar 5.90.
 

Цитата:
Rar5 выводит строчку Analyzing file data один раз - вероятно, сказывается оптимизация. Получается 4 прохода

Насколько я помню, в rar5 два прохода - анализ и восстановление. И в fixed*.rar у меня для неповрежденных rar5 архивов ничего не пишется. Он до самого удаления оставался нулевой длины.
 

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

RAR recovery record умеет исправлять не только измененные данные, но и удаленные, вставленные, а для RAR5 еще и перемешанные. Причем, для RAR5, начиная с 5.60, эффективность восстановления удалений и вставок существенно улучшена. Непосредственно в исходном архиве такие исправления эффективно не сделать, нужен временный файл. Да и с точки зрения безопасности данных нехорошо писать прямо в исходный архив. Любой сбой, и мы остаемся без него.

Всего записей: 2258 | Зарегистр. 29-04-2013 | Отправлено: 21:26 22-05-2020
uShell

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

Цитата:
удаленные, вставленные, а для RAR5 еще и перемешанные

Согласен, тут писать по месту не получится. И, наверное, не получится и скомбинировать вычисление CRC и XOR.
 

Цитата:
фактически мы сравниваем скорость чтения с диска

Я как раз старался воспроизвести "плохой" случай, когда Rar используется на медленной системе. То есть мои 20 минут характеризуют диск, а не архиватор. Тем не менее, всегда хочется более быстрой работы.
 

Цитата:
в fixed*.rar у меня для неповрежденных rar5 архивов ничего не пишется

Любопытно. Видимо, у меня настолько тормозной диск. На RAM-диске неповреждённый Rar5-архив в 777 МБ (из них 705 - данные, остальное - RR 10%) восстанавливается за 00:16, а на USB-шном - за 02:29.
 
P.S. Обнаружил в Procmon интересную вещь: при восстановлении секторов чтение архива идёт не последовательно, а вразнобой и, похоже, с пересечениями, поэтому зависимость времени обработки файла от его размера больше, чем линейная (квадратичная?). Не знаю, позволяет ли алгоритм линеаризовать чтение, но тут на больших архивах будет узкое место. Ещё любопытно, что Rar не доверяет заголовку и ищет RR линейно по всему архиву.

Всего записей: 1015 | Зарегистр. 12-06-2019 | Отправлено: 22:37 22-05-2020 | Исправлено: uShell, 22:53 22-05-2020
billibons

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

Цитата:
Видимо, у меня настолько тормозной диск

Мне кажется, дело в данном случае скорее в CPU и RAM. Можете озвучить конфигурацию?
 
Добавлено:
И ещё для понимания неплохо бы запустить "Тест быстродействия" из меню "Операции" WinRAR'a.

Всего записей: 1658 | Зарегистр. 15-12-2005 | Отправлено: 10:13 23-05-2020
Pasha_ZZZ



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
EugeneRoshal
Было бы круто, если б восстановление можно было бы выполнить прямо из окна лога (WinRAR: Диагностические сообщения).
Конечно, оно для этого не предназначено... но взять данные из колонки Архив, отфильтровать повторы и применить к ним операцию восстановления - это так логично...

Всего записей: 12398 | Зарегистр. 11-03-2002 | Отправлено: 10:40 23-05-2020
uShell

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
billibons
CPU и RAM тоже далеко не современные: Core2 P7350 @2GHz, DDRII-800. Однопоточный бенчмарк - 800 КБ/с. Но я полагаю, что в описываемом случае узким местом является всё-таки диск.
 
Pasha_ZZZ
Интересная мысль, готов поддержать. Или, как вариант, можно было бы добавить команду "Тест и восстановление".

Всего записей: 1015 | Зарегистр. 12-06-2019 | Отправлено: 15:31 23-05-2020
los

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal, uShell,
hyperfine - удобная штука для проверки
на быстродействие консольной версии rar и пр.
 

Всего записей: 7334 | Зарегистр. 08-09-2001 | Отправлено: 15:40 23-05-2020
EugeneRoshal

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

Цитата:
Было бы круто, если б восстановление можно было бы выполнить прямо из окна лога (WinRAR: Диагностические сообщения).

По идее восстановление это команда, которая выполняется очень редко. Не уверен, что тут нужна оптимизация usability такого рода. Запустить Repair это и так несколько секунд.
 
У меня появление битого архива скорее вызовет желание осмотреть его со всех сторон, разобраться в причинах, повторить распаковку и попробовать скопировать на предмет ошибок чтения. Битый архив это ненормальная ситуация, и во избежание повторения в будущем желательно понять, отчего она произошла. Разбирательства скорее всего отнимут намного больше времени, чем запуск Repair. При некоторых раскладах придется memtest86+ часов на 8 запускать.

Всего записей: 2258 | Зарегистр. 29-04-2013 | Отправлено: 16:35 23-05-2020
skipik



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ftp://ftp.rarlabs.com/rar/wrar591b1.exe
ftp://ftp.rarlabs.com/rar/winrar-x64-591b1.exe
Сегодня появилась первая бета 5.91.
 
Список изменений: https://www.rarlab.com/rarnew.htm

Всего записей: 4807 | Зарегистр. 07-07-2006 | Отправлено: 22:46 31-05-2020 | Исправлено: skipik, 22:47 31-05-2020
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Смотрю и русская WinRAR 5.91 beta 1 01.06.2020 07:16 уже есть на FTP, и ряд других переводов, а сборок для других ОС, в т.ч. FreeBSD UNIX и UnRAR.DLL ещё нет. Придётся подождать.
 
WinRAR 5.91 beta 1 - ИСТОРИЯ ИЗМЕНЕНИЙ ВЕРСИЙ.


----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33217 | Зарегистр. 31-07-2002 | Отправлено: 15:36 01-06-2020
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
Выход 5.91 для других ОС на данный момент не планируется, так как все исправления имели отношение исключительно к Windows версии. Если обнаружу что-то, влияющее и на Unix версии, тогда выпущу и для них. А пока незачем.

Всего записей: 2258 | Зарегистр. 29-04-2013 | Отправлено: 16:55 01-06-2020
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal
 
Понял, вопрос снимаю. Спасибо!

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33217 | Зарегистр. 31-07-2002 | Отправлено: 17:39 01-06-2020
   

Страницы: 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 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

Компьютерный форум Ru.Board » Компьютеры » Программы » WinRAR (часть 3)
Maz (27-08-2020 19:31): WinRAR (часть 4)


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru