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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Pasha_ZZZ



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Sputnikk
Это надо парсить сами файлы и файловую систему внутри них? И даже если это сделать - то распакованный из такого архива файл не будет совпадать с оригиналом. Что недопустимо.
Цитата:
зануляю свободное место утилитой SDelete
Единственно верное решение

Всего записей: 12398 | Зарегистр. 11-03-2002 | Отправлено: 08:44 13-02-2020
EugeneRoshal

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

Цитата:
если стоит ещё вопрос скорости, посчитал уместным упомянуть новый blake3

Указанная разработчиками скорость blake3 действительно впечатляет, но возникает вопрос совместимости.  
 
В принципе RAR5 позволяет сохранить для одного и того же файла и CRC32, и Blake3. При этом распаковщик будет использовать только ту контрольную сумму, о которой он осведомлен. То есть, в случае старой версии распаковщика - CRC32. Реально я это не проверял, но, судя по исходникам, оно должно работать именно так.
 
Тогда, чтобы избежать проблем с совместимостью, мы можем создавать архив и с CRC32, и с Blake3. Но тут возникает другая проблема. Если верить диаграмме, Blake3, пожалуй, и быстрее будет, чем rar'овский slicing-by-8 CRC32. То есть, если мы считаем обе контрольные суммы, то при упаковке выигрыш в скорости от использования Blake3 теряется. Можно попробовать дополнительно ускорить CRC32, используя slicing-by-16, или slicing-by-32, или PCLMULQDQ. К сожалению, SSE4.2 CRC32 инструкция не годится из-за другого полинома. Но в любом случае подсчет двух контрольных сумм будет медленнее, чем одной.
 
Если считать только Blake3, насколько я помню эту часть кода, старые версии смогут распаковать такие архивы, но не смогут проверить их целостность. Тоже не совсем хорошо. Как вариант, можно записывать и CRC32, и Blake3 в качестве временной переходной меры, а через несколько версий перейти только на Blake3.
 
Это рассуждения на случай если вообще использовать Blake3. В 5.90 я его использовать не планирую, а дальше надо будет думать, стоит ли на него переходить с Blake2 и есть ли более интересные варианты хэш-функций. Пока на мой взгляд Blake3 наиболее привлекателен из доступных хэшей, но и уже используемый Blake2sp, в общем-то, довольно быстр.
 
Кроме того, Blake3 еще очень нов и свеж. Надо дать ему время на отлежаться и оттестироваться.

Всего записей: 2258 | Зарегистр. 29-04-2013 | Отправлено: 15:36 13-02-2020 | Исправлено: EugeneRoshal, 15:52 13-02-2020
Benchmark



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

Цитата:
Если считать только Blake3, насколько я помню эту часть кода, старые версии смогут распаковать такие архивы, но не смогут проверить их целостность.

А как сейчас обстоит с этим дело, если пользователь выбрал blake2sp ? Или CRC32 всё равно подсчитывается и сохраняется ?
 

Цитата:
Как вариант, можно записывать и CRC32, и Blake3 в качестве временной переходной меры, а через несколько версий перейти только на Blake3

Наиболее разумный вариант. Но для формата архивов RAR6 позволить опционально отключать подсчёт CRC32.

Всего записей: 6833 | Зарегистр. 01-10-2002 | Отправлено: 16:59 13-02-2020
EugeneRoshal

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

Цитата:
А как сейчас обстоит с этим дело, если пользователь выбрал blake2sp ? Или CRC32 всё равно подсчитывается и сохраняется ?

Для Blake2sp сохраняется только Blake2sp. Так как в RAR5 совместимость все равно терялась, сохранять еще и CRC32 не было смысла.

Цитата:
Наиболее разумный вариант. Но для формата архивов RAR6 позволить опционально отключать подсчёт CRC32.

Чтобы ввести понятие "формат архивов RAR6", новой контрольной суммы явно недостаточно. Тогда надо и сжатие, и, возможно, шифрование улучшать. Тогда совместимость потеряется точно, и CRC32 уже можно и не добавлять.
 
Но у меня пока что нет таких планов. Во-первых, у меня нет кандидатов на новый алгоритм сжатия, чтоб прямо в разы лучше. Во-вторых, тут еще RAR5 архивы не все могут распаковать, так что новым проблемам с совместимостью люди вряд ли будут рады.
 
Это я так, уточнить на предмет термина "RAR6". Я понимаю, что вы, видимо, имели в виду архивы, созданные WinRAR 6.x.
 
Сейчас я измерил быстродействие однопоточного Blake3 без SSE/AVX и аналогичного Blake2s. Получилось 640 MB/s против 450. Похоже, собственно алгоритмический выигрыш достигнут исключительно за счет снижения количества rounds с 10 в Blake2 до 7 в Blake3. Остальной прирост это оптимизация для SIMD команд и более эффективная многопоточность. На железе без SIMD и не более 8 потоков выигрыш в скорости составит 10/7. Однопоток Blake3 без SIMD получается намного медленнее CRC32.

Всего записей: 2258 | Зарегистр. 29-04-2013 | Отправлено: 17:57 13-02-2020
Benchmark



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

Цитата:
На железе без SIMD и не более 8 потоков выигрыш в скорости составит 10/7. Однопоток Blake3 без SIMD получается намного медленнее CRC32.

Тогда может и смысла заморачиваться нет. Иногда "лучшее - враг хорошего".

Всего записей: 6833 | Зарегистр. 01-10-2002 | Отправлено: 18:02 13-02-2020
EugeneRoshal

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

Цитата:
Тогда может и смысла заморачиваться нет. Иногда "лучшее - враг хорошего".

Может быть. Но если разрешить SIMD, то по их диаграмме (сам я не проверил) выигрыш однопоточного Blake3 над аналогичным Blake2s уже семикратный. Причем, blake2sp больше 8 потоков не использует, а Blake3 масштабируется неограниченно, так что на многоядерниках будет дополнительный выигрыш в скорости.
 
С другой стороны, скорость вычисления контрольной суммы в RAR не слишком заметно влияет на результат. Разве что в -m0.
 
Есть о чем подумать.
 
Если бы SHA-NI instructions были повсеместными, можно было использовать SHA-256. А так, там, где нет аппаратной поддержки вычисления SHA-256, скорость была бы неприемлемо низкой.

Всего записей: 2258 | Зарегистр. 29-04-2013 | Отправлено: 18:25 13-02-2020
Victor_VG



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

Цитата:
Если бы SHA-NI instructions были повсеместными, можно было использовать SHA-256. А так, там, где нет аппаратной поддержки вычисления SHA-256, скорость была бы неприемлемо низкой.  

Что на i7-2600 наблюдается. IntChecker использует librhash и там есть тест скорости хэщирования. У меня выходит так:

Цитата:
Total data size: 1,00 Г  
 
CRC32 : 699 ms, 1,43 Гb/s
MD5 : 2534 ms, 404 Мb/s
SHA1 : 3849 ms, 266 Мb/s
SHA-256 : 6400 ms, 160 Мb/s
SHA-512 : 4148 ms, 247 Мb/s
SHA3-512 : 16088 ms, 63,6 Мb/s
Whirlpool : 7888 ms, 130 Мb/s

хотелось бы побыстрее, да железяки не умеют.

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

Всего записей: 33218 | Зарегистр. 31-07-2002 | Отправлено: 18:55 13-02-2020
los

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

Цитата:
IntChecker использует librhash...  

rhash - отличная штука, но с не самой быстрой реализацией.

Всего записей: 7334 | Зарегистр. 08-09-2001 | Отправлено: 19:09 13-02-2020
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
los
 
Знаю, но что есть.  Я пока занят переделкой упрвляющего плагином скрипта - уговорили.

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

Всего записей: 33218 | Зарегистр. 31-07-2002 | Отправлено: 19:49 13-02-2020
naposidi

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот это я накинул для размышлений. Спасиб за ответ конечно.
 
Ну и примерно понял что можно напихать выбор любых контрольных сумм, хоть ГОСТ,
но по умолчанию добавлять также и CRC32, однако дав пользователю возможность её исключить.
А сейчас пока две.
 
(Возможности скопировать по ПКМ контрольную сумму файла внутри архива очень не хватает).

Всего записей: 113 | Зарегистр. 05-12-2018 | Отправлено: 20:06 13-02-2020
los

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rar.info если кто-то пользуется info
https://workupload.com/file/pWwtvU7m

Всего записей: 7334 | Зарегистр. 08-09-2001 | Отправлено: 20:37 13-02-2020
EugeneRoshal

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

Цитата:
 можно напихать выбор любых контрольных сумм, хоть ГОСТ,
но по умолчанию добавлять также и CRC32

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

Цитата:
однако дав пользователю возможность её исключить.

Да. RAR5 при желании позволяет не хранить CRC32 файла.

Всего записей: 2258 | Зарегистр. 29-04-2013 | Отправлено: 23:24 13-02-2020
brduakhTMP



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal
а что с русской сборочкой? уже вторая бета, любые языки есть, а русский не заехал?
еще одна просьба, сделайте пожалуйста, установщик локализаций...
т.е после релиза финальной версии на всех языках, сделать один инсталлер со всеми языками, чтобы можно их было использовать, с выбором какие ставить...
примерно похожее на то, что в образах windows (mui,langpack)

Всего записей: 6856 | Зарегистр. 20-04-2016 | Отправлено: 00:04 14-02-2020
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
brduakhTMP
 
Жди, будет. Технические проблемы. От вопрошания они быстрее не решаться.

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

Всего записей: 33218 | Зарегистр. 31-07-2002 | Отправлено: 00:32 14-02-2020
EugeneRoshal

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

Цитата:
а что с русской сборочкой? уже вторая бета, любые языки есть, а русский не заехал?

Не всегда выход новой версии WinRAR совпадает с наличием компьютера и свободного времени у переводчика. Это верно не только для русской версии. На данный момент количество переводов 590b2 в два слишним раза меньше, чем 5.80.

Цитата:
т.е после релиза финальной версии на всех языках

Даты последних переводов очередного релиза порой практически дотягиваются до следующей первой беты. В случае 5.90b1 дистанция была в 12 дней.

Всего записей: 2258 | Зарегистр. 29-04-2013 | Отправлено: 00:38 14-02-2020
regist123



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
brduakhTMP написал(а)
Цитата:
а русский не заехал?

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

Всего записей: 7189 | Зарегистр. 20-03-2009 | Отправлено: 11:39 14-02-2020
MAX63ru



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

Цитата:
Предлагаю добавить в шапку небольшую пометку насчёт того, что всегда есть задержка пока сделают перевод и не всегда у переводчика есть свободное время, чтобы оперативно сделать локализацию.

Спрашивать всё-равно будут, поэтому нет смысла засорять шапку темы подобными пометками.

Всего записей: 8256 | Зарегистр. 14-04-2012 | Отправлено: 11:44 14-02-2020
regist123



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MAX63ru
1) Надеюсь спрашивать будут меньше.
2) Спрашивают мне кажется одни и те же люди. И насчёт тех, кто всё равно будет спрашивать см. последнее предложение в моём предыдущем посте.
3) А так по вашей логике в шапке вообще ничего не надо писать и так всё в теме будут спрашивать.

Всего записей: 7189 | Зарегистр. 20-03-2009 | Отправлено: 12:01 14-02-2020
Evaline

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Это надо с модераторами согласовать, но вообще-то в шапке можно добавить "За вопрос о сроках появления русских версий в теме запрет на пост на форуме 30 дней". Тем более, отвлекают разработчика, который вообще к локализациям никакого отношения не имеет, прекрасно это знают, и всё равно пишут!

Всего записей: 1717 | Зарегистр. 05-03-2015 | Отправлено: 13:59 14-02-2020
Benchmark



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

Цитата:
Спрашивать всё-равно будут, поэтому нет смысла засорять шапку темы подобными пометками

Можно написать кратко:
 
- Когда появится русская локализация новой беты/релизной версии ?
- Когда будет готова (с)
 
Evaline

Цитата:
надо с модераторами согласовать, но вообще-то в шапке можно добавить "За вопрос о сроках появления русских версий в теме запрет на пост на форуме 30 дней"

И вот это тоже.

Всего записей: 6833 | Зарегистр. 01-10-2002 | Отправлено: 14:59 14-02-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