Сайт | Скачать | Видео | Wiki

Автор Тема: Типы компресии SquashFS  (Прочитано 40678 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Типы компресии SquashFS
« Ответ #15 : 25 Декабрь 2021, 12:15:17 »
тема для объединения Алгоритмы сжатия/распаковки.
Добавил там в шапку
rsync
Да.
Код
# ./squashtest lz4, lzo, xz, zstd --dirs google-chrome-gtk3-p-96.0.4664.110_64-sf01 
./squashtest: строка 2: /etc/initvars: Нет такого файла или каталога
writegoogle-chrome-gtk3-p-96.0.4664.110_64-sf01                      lz4           153M           0.21 sec
writegoogle-chrome-gtk3-p-96.0.4664.110_64-sf01                      lzo           121M           9.50 sec
writegoogle-chrome-gtk3-p-96.0.4664.110_64-sf01                       xz            99M          14.69 sec
writegoogle-chrome-gtk3-p-96.0.4664.110_64-sf01                     zstd           105M           7.82 sec

==========================================================
read  all                           lz4           0.56 sec
read  all                           lzo           0.67 sec
read  all                            xz           6.71 sec
read  all                          zstd           0.85 sec

write all                           lz4            .21 sec
write all                           lzo           9.50 sec
write all                            xz          14.69 sec
write all                          zstd           7.82 sec
==========================================================
size  all                        source      252.8M (100%)
size  all                           lz4     152.1M (60.1%)
size  all                           lzo     120.9M (47.8%)
size  all                            xz      98.0M (38.7%)
size  all                          zstd     104.9M (41.5%)
==========================================================
Best read  speed  -- lz4
Best write speed  -- lz4
Best compression  -- xz
чтение xz настолько медленное, что не упирается в скорость носителя, в отличие от других алгоритмов
В теории - да, но мы обсуждаем только первый запуск проги. Потом она в памяти и кэше и разницы нет
На правтике : при запуске celluloid (см. выше) разницы между 0,02 и 0,27 сек вы не заметите

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Типы компресии SquashFS
« Ответ #16 : 25 Декабрь 2021, 12:19:36 »
В теории - да, но мы обсуждаем только первый запуск проги.
Ну так вернуть сжатие xz для браузеров в prar2110 и объяснить пользователю, что надо подождать, потом будет быстро.

Какое-то переливание из пустого в порожнее.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Типы компресии SquashFS
« Ответ #17 : 25 Декабрь 2021, 12:24:54 »
3. Особенно зффект ускорения заметен на больших файлах (бинарник chrome 180мб)
Тут однозначно zstd . А где еще подобное есть? В остальных - ловля блох

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Типы компресии SquashFS
« Ответ #18 : 25 Декабрь 2021, 12:35:51 »
Нет. Основной вывод - чтение xz настолько медленное, что не упирается в скорость носителя, в отличие от других алгоритмов. Т.е. на свежем современном железе такой фругал будет сильно проигрывать "Большим Линуксам".
Если это было бы так, на моем буке лидировал бы lz4.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Типы компресии SquashFS
« Ответ #19 : 25 Декабрь 2021, 12:39:16 »
Лидировал в чем, в огромном размере? У него худшая степень сжатия. А по чтению lz4, lzo, zstd идут 'нос к носу', но zstd лучше жмет.

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Типы компресии SquashFS
« Ответ #20 : 25 Декабрь 2021, 12:41:34 »
В скорости чтения, lz4 ближе всех остальных к вамрианту "без сжатия".

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Типы компресии SquashFS
« Ответ #21 : 25 Декабрь 2021, 12:52:46 »
Ну так надо продемонстрировать реальную скорость этого быстрого диска. А то может он и не настолько быстр и lz4 просто упирается в него при чтении. :)

https://github.com/facebook/zstd#benchmarks

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Типы компресии SquashFS
« Ответ #22 : 25 Декабрь 2021, 13:15:16 »
lz4 просто упирается в него при чтении.
я сегодняшние тесты на ssd INTEL_SSDSC2BW24 size: 240.1GB  (не самый свежий и бодрый) проводил. Потом перепроверил на tmpfs
Результат одинаковый, т.е. если squash на ssd - copy2ram не нужен.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Типы компресии SquashFS
« Ответ #23 : 25 Декабрь 2021, 13:20:39 »
Правильнее было бы всем проверять с 00-basesys.xzm, 05-kmod.xzm, 10-extsys.xzm из barium, раз уж с них начал тесты betcher. Вот это было бы очень наглядно, на разном железе от разных пользователей.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Типы компресии SquashFS
« Ответ #24 : 25 Декабрь 2021, 13:22:52 »
всем проверять
и где ваши тесты?

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Типы компресии SquashFS
« Ответ #25 : 25 Декабрь 2021, 13:24:01 »
Воообще-то, в теме Алгоритмы сжатия/распаковки.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Типы компресии SquashFS
« Ответ #26 : 25 Декабрь 2021, 15:42:59 »
Перепроверил на 5.15.10-desktop-1.mga9
От ядра здесь скорость не зависит.
В памяти или на ssd - скорость одинаковая
Код
read  all                            xz           6.55 sec
read  all                          zstd           0.93 sec

write all                            xz          14.09 sec
write all                          zstd           7.86 sec
« Последнее редактирование: 25 Декабрь 2021, 15:50:58 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Типы компресии SquashFS
« Ответ #27 : 25 Декабрь 2021, 15:50:37 »
C древней флэшки - в разы медленнее

Код
read  all                            xz           7.13 sec
read  all                          zstd           4.69 sec

write all                            xz          25.37 sec
write all                          zstd          18.14 sec
Причем на xz это не так заметно. Видимо из-за того, что архив меньше, меньше надо прочитать с носителя
Т.е. на флэшку оттимально  xz+copy2ram
С винта никто не проверял по сравнениб с ram (tmpfs)?
« Последнее редактирование: 25 Декабрь 2021, 15:53:39 от sfs »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Типы компресии SquashFS
« Ответ #28 : 25 Декабрь 2021, 15:59:28 »
Перепроверил на 5.15.10-desktop-1.mga9
От ядра здесь скорость не зависит.
read  all                          zstd           0.85 sec
read  all                          zstd           0.93 sec
На таких маленьких модулях все выглядит не так убедительно. Но все равно видно, что патченный zstd дает свои 15% ускорения чтения.


В тестах betcher более наглядно, там большие размеры. И даст 2 и 9 сек соответственно.


p.s. Больше выгоды патченый zstd даст при использовании zram - до 30%.
« Последнее редактирование: 25 Декабрь 2021, 16:04:41 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Типы компресии SquashFS
« Ответ #29 : 25 Декабрь 2021, 17:00:02 »
Причем на xz это не так заметно. Видимо из-за того, что архив меньше, меньше надо прочитать с носителя
Ага, универсальный алгоритм, на всех носителях читает одинаково медленно.