The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

В ядре Linux 3.9 будет существенно увеличена скорость работы алгоритма сжатия LZO

03.03.2013 21:28

В ядро Linux версии 3.9 включена доработанная версия алгоритма LZO, представленная Маркусом Оберхаммером (Markus Oberhumer), автором LZO (Lempel-Ziv-Oberhumer), в своем git-репозитории дерева ядра Linux на GitHub. В результате данного изменения на современных машинах ожидается довольно существенный рост производительности алгоритма сжатия LZO встроенного в ядро Linux 3.9.

Некоторые синтетические тесты производительности (взято из pull request):

  • На x86_64 (Sandy Bridge), gcc-4.6 -O3, Silesia test corpus, блок 256 kB:
    • LZO-2005 : 150 MB/sec сжатие, 468 MB/sec распаковка;
    • LZO-2012 : 434 MB/sec сжатие, 1210 MB/sec распаковка;
  • На i386 (Sandy Bridge), gcc-4.6 -O3, Silesia test corpus, блок 256 kB:
    • LZO-2005 : 143 MB/sec сжатие, 409 MB/sec распаковка;
    • LZO-2012 : 372 MB/sec сжатие, 1121 MB/sec распаковка;
  • На armv7 (Cortex-A9), Linaro gcc-4.6 -O3, Silesia test corpus, блок 256 kB:
    • LZO-2005 : 27 MB/sec сжатие, 84 MB/sec распаковка;
    • LZO-2012 : 44 MB/sec сжатие, 117 MB/sec распаковка;
    • LZO-2013-UA : 47 MB/sec сжатие, 167 MB/sec (**) распаковка.

где, LZO-2005 - версия алгоритма LZO в ядре 3.8, базирующаяся на библиотеке LZO 2.02 (выпущена в 2005 году). LZO-2012 - обновленная версия алгоритма LZO из ветки linux-next. LZO-2013-UA - обновленная версия алгоритма LZO из ветки linux-next с экспериментальным патчем для невыровненного доступа на архитектуре ARM. Данный патч требует подтверждения от мэйнтейнеров архитектуры ARM и пока не включен.

Кроме того, известный разработчик ядра Эндрю Мортон (Andrew Morton) отметил что хотя есть алгоритм LZ4, который работает еще быстрее чем ускоренная версия LZO, существующие файловые системы и прочие подсистемы используют LZO и поэтому существенно выиграют от данного обновления.

  1. Главная ссылка к новости (http://git.kernel.org/cgit/lin...)
Автор новости: Аноним
Лицензия: CC-BY
Тип: К сведению
Короткая ссылка: https://opennet.ru/36278-kernel
Ключевые слова: kernel, linux, lzo
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (67) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Anomynous (?), 23:30, 03/03/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    где взять ядро на SuSE/openSUSE ?
     
     
  • 2.2, ВовкаОсиист (ok), 23:35, 03/03/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    На kernel.org?
     
     
  • 3.4, Anomynous (?), 23:43, 03/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    кроме ядра, у каждого дистра свой набор патчей уже включен
     
     
  • 4.6, ВовкаОсиист (ok), 00:20, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    это ещё одна причина, по которой я до сих пор на арче.
     
     
  • 5.11, Аноним (-), 00:23, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > это ещё одна причина, по которой я до сих пор на арче.

    А что, арчеводы настолько рисковые парни что положили в репу ядро для которого даже -RC1 еще не выкатили? :)

     
     
  • 6.12, ВовкаОсиист (ok), 00:25, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Нет, у арчеводов ванильные ядра.
     
     
  • 7.14, Аноним (-), 00:27, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Нет, у арчеводов ванильные ядра.

    Тогда чем они лучше остальных в контексте текущей новости? Или у каких дистров и какие патчи кому-то мешают жить? Ну или к чему арч был упомянут?

     
     
  • 8.16, ВовкаОсиист (ok), 00:37, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сей товарищ, не хочет тра ться с дистро-специфик патчами и гитовским ядром, пос... текст свёрнут, показать
     
     
  • 9.18, RazrFalcon (ok), 01:10, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Gentoo ... текст свёрнут, показать
     
     
  • 10.41, Аноним (-), 08:27, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Каждый кулик свое болото хвалит Знаем-знаем ... текст свёрнут, показать
     
  • 9.19, Аноним (-), 01:12, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Обычно они не столь уж критичны - если вломак, можно и не накладывать Будет ли ... текст свёрнут, показать
     
     
  • 10.30, Michael Shigorin (ok), 03:38, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да что ж тут не понимать -- ваниллой Надеюсь, человек в курсе, что на kernel o... текст свёрнут, показать
     
     
  • 11.33, Аноним (-), 04:49, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну я ради интереса посмотрел что в патчи кладут некоторые дистры И если честно ... текст свёрнут, показать
     
     
  • 12.38, ананим (?), 05:35, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Или они работают в ваниллу Там есть лтс, там есть тестирование и гораздо больши... текст свёрнут, показать
     
     
  • 13.40, Аноним (-), 08:24, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Работать напрямую в ванилу из дистра довольно сложно Особенно роллингу У ванил... большой текст свёрнут, показать
     
     
  • 14.49, Michael Shigorin (ok), 11:41, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Тут есть и другой момент -- в дистрибутивах обычно происходит практическая обкат... текст свёрнут, показать
     
     
  • 15.54, Аноним (-), 23:09, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну так это нормально когда некто обкатает что-то и попробует затолкать в ваниллу... текст свёрнут, показать
     
  • 14.50, ананим (?), 13:37, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Поэтому все ролинг релизы и используют в основном ваниллу Вон в генте к примеру... текст свёрнут, показать
     
     
  • 15.58, Аноним (-), 03:45, 05/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    ИМХО какой-то странный вывод Ну вон взять например транк опенврты - там почему-... большой текст свёрнут, показать
     
     
  • 16.62, ананим (?), 10:36, 05/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    ни разу не роллинг даже не похож Неа, именно первый Вопрос как раз и был 82... текст свёрнут, показать
     
  • 16.64, Michael Shigorin (ok), 13:36, 05/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    К тому же https www kernel org doc Documentation development-process https ... текст свёрнут, показать
     
     
  • 17.65, ананим (?), 21:29, 05/03/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    а это никак не влияет на работу патчеров в дистрибутиве местечковость даже усло... текст свёрнут, показать
     
  • 11.36, ананим (?), 05:28, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну да, лтс-ядра у них там для красного словца Зыж А правильно ваш оппонент гово... текст свёрнут, показать
     
  • 9.46, anonymous (??), 09:46, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Окстись, чувак, на дворе XXI век, никто уже от кривых патчей в kernel panic не в... текст свёрнут, показать
     
     
  • 10.55, Аноним (-), 23:12, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да кернелпаник даже в -rc1 надо сильно стараться получить Обычно даже -rc1 впол... текст свёрнут, показать
     
  • 7.43, Аноним (-), 08:38, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Есть там патчи, но по мелочи
     
  • 4.15, Петр (??), 00:33, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Сборки 3.9 пока нет. То, что есть, можно посмотреть тут: http://software.opensuse.org/package/kernel-desktop

    3.9, по-видимому, появится в ближайшие дни.

     
     
  • 5.20, Аноним (-), 01:13, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > 3.9, по-видимому, появится в ближайшие дни.

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

     
  • 5.29, SamsonRid (?), 02:55, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Можно подключить также Tumbleweed репозиторий от opensuse. Там уже есть 3.8, на счет 3.8.1 - не знаю.
     
     
  • 6.31, AnonuS (?), 04:03, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В данный момент есть 3.8.1 "дефолтное", а вот "десктопное" пока только 3.8.0. Завтра ситуация может уже измениться.

    В "Перекати поле", последнее время лёгкий бардак, наверное все силы бросили на 12.3.

     
     
  • 7.57, AnonuS (?), 02:39, 05/03/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > В данный момент есть 3.8.1 "дефолтное", а вот "десктопное" пока только 3.8.0.
    > Завтра ситуация может уже измениться.
    > В "Перекати поле", последнее время лёгкий бардак, наверное все силы бросили на
    > 12.3.

    Слава Богу, они там подсуетились теперь и 3.8.1 в полном объёме доступно и для x86_64.

     
     
  • 8.63, Michael Shigorin (ok), 13:25, 05/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    http packages altlinux org ru Sisyphus srpms kernel-image-std-def changelog ... текст свёрнут, показать
     
     
  • 9.67, AnonuS (?), 03:24, 06/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Мишаня, ты же знаешь, что я альтом не пользуюсь Зачем мне Сизифов труд - С... текст свёрнут, показать
     
     
  • 10.68, Michael Shigorin (ok), 03:26, 06/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Не-не, это для иллюстрации было -- затем и сослался на ченжлог, а не загрузку -... текст свёрнут, показать
     
  • 4.37, Buy (ok), 05:34, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > свой набор патчей

    А он так нужен? Сколько не собирал ванильное - разницы никакой. Собери тоже, потом посмотришь и решишь подходит или нет.

     
     
  • 5.53, Michael Shigorin (ok), 14:25, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > А он так нужен? Сколько не собирал ванильное - разницы никакой.

    Разница бывает в редких/неочевидных случаях.  Если работает любое ядро -- случай хороший ;-)

     
  • 2.7, Аноним (-), 00:20, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > где взять ядро на SuSE/openSUSE ?

    Скомпилить самому разве что. Народ, на 3.9 еще даже RC не выпущен. Это изменения вливаемые в него во время окна приема коммитов. Оно [b]будет[/b] там, однако в данный момент это еще не окончательная стабилизированная версия, а то что разрабатывается прямо сейчас.

     
  • 2.28, slon (??), 02:44, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    http://en.opensuse.org/Portal:Tumbleweed
     
     
  • 3.61, тфьу (?), 10:20, 05/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    http://ru.opensuse.org/Portal:Tumbleweed
     
  • 2.60, Andrey Mitrofanov (?), 10:02, 05/03/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > где взять ядро на SuSE/openSUSE ?

    В /boot/vmlinuz.

     

  • 1.3, ВовкаОсиист (ok), 23:36, 03/03/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Отлично, моё сжатие lzo на btrfs будет ещё быстрее.
     
     
  • 2.9, Аноним (-), 00:22, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Отлично, моё сжатие lzo на btrfs будет ещё быстрее.

    Будет. И ряд иных ФС где сжатие LZO - выиграют. Ну и вообще, все кто юзал LZO через ядро.

     

  • 1.5, postfactum (?), 00:19, 04/03/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    В pf-kernel для 3.8 бекпортированы эти изменения.
     
     
  • 2.8, Аноним (-), 00:21, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > В pf-kernel для 3.8 бекпортированы эти изменения.

    Оперативно, чо.

     
     
  • 3.10, postfactum (?), 00:22, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Угу. Больно вкусное, чтобы ждать выхода 3.9.
     
     
  • 4.13, ВовкаОсиист (ok), 00:26, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Больно вкусное

    да в 3.9 уже вкусностей хватает, а только-только ведь 3.8 вышло ;D

     
     
  • 5.21, Аноним (-), 01:14, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > да в 3.9 уже вкусностей хватает, а только-только ведь 3.8 вышло ;D

    А у них с окном приема изменений забавно придумано - вы не успели отойти от порции новых фич, а там уже следующие, свеженькие.


     
  • 4.35, Аноним (-), 05:03, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Угу. Больно вкусное, чтобы ждать выхода 3.9.

    Breaking news: -rc1 только что вышел :)

     

  • 1.17, pavlinux (ok), 00:58, 04/03/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    На 3.2.39 встало.

    Чё мужики, реально быстрее расплющивает ядро!!!

    # zcat /proc/config.gz | grep LZO
    CONFIG_HAVE_KERNEL_LZO=y
    CONFIG_KERNEL_LZO=y
    CONFIG_LZO_COMPRESS=y
    CONFIG_LZO_DECOMPRESS=y

    # lzop --version
    lzop 1.03
    LZO library 2.06
    Copyright (C) 1996-2010 Markus Franz Xaver Johannes Oberhumer

     
     
  • 2.22, Аноним (-), 01:15, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > На 3.2.39 встало.

    На такую древность? Фу, геронтофил.

     
     
  • 3.23, pavlinux (ok), 01:17, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +5 +/
    >> На 3.2.39 встало.
    > На такую древность? Фу, геронтофил.

    Некрофил, глянь в свой андроид и успокойся.

     
     
  • 4.32, Аноним (-), 04:46, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Некрофил, глянь в свой андроид и успокойся.

    Посмотрел на свой N900. Да, уел, гад... :).

     
  • 2.66, ананим (?), 21:33, 05/03/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    тоже накатил на свое ядро патчик.
    # uname -a
    Linux victor-laptop 3.8.2-gentoo #1 SMP PREEMPT Tue Mar 5 19:09:15 MSK 2013 x86_64 Intel(R) Core(TM) i7-3610QM CPU @ 2.30GHz GenuineIntel GNU/Linux
    # lzop --version
    lzop 1.03
    LZO library 2.06
    Copyright (C) 1996-2010 Markus Franz Xaver Johannes Oberhumer

    ну чО, btrfs (он у меня уже на всех сабволумах, включая рут, хом,… но на бут пока отключил, а то ещё и граб патчить) после первой загрузки потупил минут 20 (перестраивал айнод кэш), но потом всё живенько так, да.

     

  • 1.25, runoverheads (ok), 02:33, 04/03/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    оказывается на сайте kernel.org обновили дизайн!)
     
     
  • 2.26, Аноним (-), 02:38, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    удобный диз однако :)
     
  • 2.27, ВовкаОсиист (ok), 02:39, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ага, я зайдя туда сперва не понял, куда я попал вообще)
     
     
  • 3.34, Аноним (-), 04:52, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Ага, я зайдя туда сперва не понял, куда я попал вообще)

    А я зашел туда и что я вижу? Я вижу уже 3.8.2 и 3.9-rc1? Хм... а вроде недавно не было. Или я слоупоком стал :)

     
     
  • 4.39, Анархист (?), 08:06, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    У них просто есть машина времени
     
     
  • 5.42, Аноним (-), 08:29, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > У них просто есть машина времени

    У них есть Торвальдс. А у него походу что угодно есть :)

     
  • 2.47, profalex (?), 10:15, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Да, некто Konstantin Ryabitsev постарался: https://plus.google.com/109995262342451767357/posts/RniafRSqzVy
     
     
  • 3.48, Michael Shigorin (ok), 11:37, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Да, некто Konstantin Ryabitsev постарался:

    Ай молодчина, явно творческий человек -- сразу вспомнил его же пера http://lwn.net/Articles/83360/ :)

     

  • 1.44, Аноним (-), 09:13, 04/03/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Ядро 3.9 поспеет к выпуску Ubuntu 13.04 или не надеяться?
     
     
  • 2.45, kotonimous (?), 09:22, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Поспеет-поспеет! В аккурат к 13.04.2.
     

  • 1.51, Аноним (-), 13:41, 04/03/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    О, боже! Они открыли оптимизацию!
     
     
  • 2.52, pavlinux (ok), 14:08, 04/03/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если чо, оптимизация является частотно-статистической функцией.  
     

  • 1.56, Аноним (-), 23:20, 04/03/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Пособие для новичков:

    wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.8.2.tar.bz2
    tar -xvf linux-3.8.2.tar.bz2
    cd linux-3.8.2
    export CONCURRENCY_LEVEL=2
    fakeroot make-kpkg --initrd --append-to-version=-686-bigmem --revision=3.8.2 kernel_image
    dpkg -i ../linux-image-3.8.2-686-bigmem_3.8.2_i386.deb

     
     
  • 2.59, Аноним (-), 03:51, 05/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Пособие для новичков:

    Если для новичков то хорошо бы еще уточнить что...
    1) export CONCURRENCY_LEVEL=2 - это наверное по числу ядер CPU, а не мировая константа?
    2) И судя по всему - для i386. Тогда как у разработчиков и продвинутых юзерей обычно машины все-таки с более чем 4Гб памяти и x86_64 по этому поводу (а хомячкам билдовать себе ядро - нафиг нужно).

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2022 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру