The OpenNET Project / Index page

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

Компания Google представила патчи многоуровневого LRU для Linux

15.04.2021 09:01

Компания Google представила патчи с улучшенной реализацией механизма LRU для Linux. LRU (Least Recently Used) - это механизм, позволяющий отбрасывать или выгружать в своп неиспользуемые страницы памяти. По мнению корпорации Google, существующая реализация механизма определения подлежащих вытеснению страниц создаёт слишком высокую нагрузку на CPU, а также часто принимает неудачные решения о том, какие именно страницы выгружать.

В экспериментах, проведённых компанией, новая реализация LRU сократила количество принудительных завершений программ из-за нехватки памяти в системе (OOM kill) на 18%, в Chrome OS на 96% снизилось число отброшенных вкладок браузера из-за недостатка памяти и на 59% уменьшилось число OOM kill в нагруженных устройствах. Это вторая версия патчей, где устранена регрессия производительности и иные замеченные при тестировании недостатки.

  1. Главная ссылка к новости (https://www.phoronix.com/scan....)
  2. OpenNews: В ядре Linux 5.13 появится начальная поддержка CPU Apple M1
  3. OpenNews: В ядро Linux 5.12 принята подсистема KFence для выявления ошибок при работе с памятью
  4. OpenNews: Google профинансирует работу по повышению безопасности ядра Linux
  5. OpenNews: Facebook предложил новый механизм управления памятью slab для ядра Linux
  6. OpenNews: Google работает над использованием обычного ядра Linux в Android
Автор новости: Аноним
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/54972-kernel
Ключевые слова: kernel, linux, lru
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (54) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 09:59, 15/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    Bug 12309 опять пофиксили?
     
     
  • 2.3, Аноним (3), 10:20, 15/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну почти. Позорную реализацию своппинга в линуксе. Может быть теперь без zram и ssd swap будет жить
     
     
  • 3.13, Аноним (13), 12:17, 15/04/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Год назад меня поведение свопа более чем устраивало, всё было прекрасно со swappiness=90. Но теперь он стал создавать очень ощутимые задержки при использовании, раньше такого точно не было. Переключил на swappiness=60 и стало ещё хуже. Не знаю. Правда, что удивительно, до OOM так и не дошло, да и сам OOM вроде стал приходить быстрее (без многочасовых насилований диска со свопом). А вот по поводу позорной реализации свопа в проприетарных ОС мне есть что сказать. Если в линуксе своп совершенно прозрачен и ты его не замечаешь, то там ты сразу видишь эти тормоза.
     
     
  • 4.22, Аноним (22), 13:22, 15/04/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Год назад меня поведение свопа более чем устраивало, всё было прекрасно со swappiness=90. Но теперь он стал создавать очень ощутимые задержки при использовании

    Оперативы стало не хватать, ОС стала шуршать свопом. Пора апгрейдить память, только и всего

     
     
  • 5.23, Аноним (13), 13:41, 15/04/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ах да, наверное. Плазма и квин протекают, kwrite тоже, когда на kwite переключаешься ощутимый лаг (он на гигабайт протекает примерно за день). Т.е. там никаких данных, эти протёкшие страницы сразу в своп улетают. Кде кстати не может показать сколько памяти в свопе. Вон qps от корейского нонейма может (а заодно он может приостановить обновление, чтобы можно бы проанализировать скачущие данные), а кдеешный шлак не способен на такое. Ещё лаг наблюдается когда контекстное меню (пкм) пытаешься открыть в жырнолисе. Прямо секунд 20 ждёшь, хотя весь браузер на ссд и только пара мегабайт в свопе. Иного софта на гтк нет, не с чем сравнить. Если выкинуть kwin, отваливается интеграция с плазмой и кутешный софт не лагает.
     
     
  • 6.42, PnD (??), 11:44, 16/04/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Кде кстати не может показать сколько памяти в свопе.

    ORLY? А ksysguard на что? Если уж так хочется картинок.

    * Но лучше всё таки осваивать терминал. Без него linux ничем не лучше винды/макоси/хромоси/etc.
    ** На самом деле лучше. Тем что позволяет оформить работу с окошками "по своему хотению".

     
     
  • 7.48, Аноним (13), 13:54, 16/04/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Там нет свопа по процессам. Внезапно, в htop этой статы тоже нет, и в top нет, и даже в лживом ps нет (так что чем тут терминал поможет не ясно). Но зато эту стату предоставляет ядро линукса (в других ос по-моему нет) и легко можно посчитать однострочником  на шелле. Для программистов DE это слишком сложно, и вообще линуксоспецифичная возможность, я понимаю.
     
  • 7.49, Аноним (13), 14:15, 16/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Хотя нет, в htop есть своп. Раньше не было, вообще много разной странной дряни добавили.
     
  • 4.31, Аноним (31), 20:53, 15/04/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    То-то на одном железе когда винда уходит в своп, ощущается лишь подтормаживания, увидил работу с диском - закрыл что лишнее и дальне нормально сидишь. А когда линукс уходит в свап, пользоваться системой невозможно, потому что она просто раком становится вся и сразу, и что ты не пытайся закрыть, очухивается оно спустя 5 часов. Всё прозрачно, ага.
     
     
  • 5.32, Аноним (13), 21:14, 15/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Понимаешь ли, дело в том, что в венде до ситуации кончилась память кончился сво... большой текст свёрнут, показать
     
  • 4.36, Андрей (??), 01:09, 16/04/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Но теперь он стал создавать очень ощутимые задержки при использовании, раньше такого точно не было.

    Тоже такое заметил. Как будто код портировали на JavaScript, и стал происходить Stop The World для GC.

     
     
  • 5.53, Аноним (-), 09:25, 17/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Гномощель как раз на него и портировали, watch out!
     
  • 4.40, galamaus (?), 10:51, 16/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И зачем так убиваться?

    swappiness

    This control is used to define how aggressive the kernel will swap
    memory pages.  Higher values will increase aggressiveness, lower values
    decrease the amount of swap.  A value of 0 instructs the kernel not to
    initiate swap until the amount of free and file-backed pages is less
    than the high water mark in a zone.

    The default value is 60.

    поставь 1 и живи хорошо

     
     
  • 5.50, Аноним (13), 14:42, 16/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И потом когда своп понадобится ждать пока фризы раздуплятся? В норме лишнее утекает постоянно (а лишнего очень много) и память используется эффективнее, и кончается тоже позже.

     
  • 5.54, Аноним (-), 09:26, 17/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Иногда букмарки надо апдейтить. Энное количество версий ядра назад это поменяло свой смысл.
     
  • 3.14, Аноним (14), 12:19, 15/04/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сомневаюсь, что zram менял стратегию подкачки страниц. Есть большая вероятность, что эффективнее станет работать все, что так или иначе относится к swap.
     
  • 3.25, анон (?), 14:14, 15/04/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Видел бы ты код свапа в хрюше с проходами O(n^5), а ведь эту некроту хвалят за управление памятью.
     
     
  • 4.28, Аноним (28), 17:46, 15/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Хрюше? winXP? Это очень ущербная в плане работы с памятью ось. PAE только с серверным ядром , драйвера кривущие, даже новый DirectX не смогли прилепить(или не захотели).
     
     
  • 5.55, Аноним (-), 09:27, 17/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Проблема в том что MS так то в основном обои менял, да вот кислотные HTML5 кирпичи. А кернел трогать они не любят :)
     
  • 4.59, Аноним (59), 08:06, 28/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    N^5 * С1 по CPU может быть выигрышней N * C2 в зависисости от C1, C2 и N. А доступ к диску - он очень дорогой.
     
  • 2.44, anonymous (??), 12:10, 16/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Любопытства ради, а у вас действительно наблюдаются какие-то проблемы, когда какой-нибудь oomd запущен?
     

  • 1.2, zloykakpes (ok), 10:03, 15/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +37 +/
    > в Chrome OS на 96% снизилось число отброшенных вкладок браузера из-за недостатка памяти

    '''
    If process.name == Chrome:
        return
    '''

     
  • 1.5, Аноним (5), 10:45, 15/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    >новая реализация LRU сократила количество принудительных завершений программ из-за нехватки памяти в системе (OOM kill) на 18%, в Chrome OS на 96% снизилось число отброшенных вкладок браузера

    Что недвуссмысленно говорит о качестве кода в Хроме по сравнению с остальными приложениями.

     
     
  • 2.7, anonenka (?), 10:49, 15/04/2021 [^] [^^] [^^^] [ответить]  
  • +11 +/
    Скорее о раздутых веп2.0-стандартах.
     
     
  • 3.24, хромогль (?), 13:55, 15/04/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я ваш новый стандарт!
     
  • 3.41, Аноним (41), 11:40, 16/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    «Я не могу нарушить стандарт, потому что я и есть стандарт!» Судья Дред^W^W Гугл
     
  • 2.20, Аноним (20), 12:58, 15/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Что недвуссмысленно говорит о качестве кода в Хроме по сравнению с остальными приложениями.

    Скорее недвусмысленно говорит о качестве анонима.

     

  • 1.6, КО (?), 10:48, 15/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Ещё патч новости у гуглинукса будут?
     
  • 1.8, Аноним (8), 11:29, 15/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    s/Least Recently User/Least Recently Used/
     
     
  • 2.16, a (??), 12:25, 15/04/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    s/\(Least Recently Use\)r/\1d/

    (Чтоб было видно, что именно меняется.)

     
     
  • 3.29, Аноним (29), 19:49, 15/04/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    /\(\)/\/

    Ничего непонятно, но очень интересно

     
     
  • 4.35, Аноним (35), 00:58, 16/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    /\(\)/\/^
     
  • 3.47, Аноним (29), 13:14, 16/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > (Чтоб было видно, что именно меняется.)

    $ mv "Least Recently Use"{r,d}

     

  • 1.12, InuYasha (??), 12:13, 15/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >на 96% снизилось число отброшенных вкладок

    На 96%??! O_O

    Отброшенные вкладки - это те, которые "открыты", но содержимое уже давно улетучилось и при нажатии будут загружаться заново?

     
     
  • 2.17, Аноним (14), 12:27, 15/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Скорее всего, так как используется zram, а следовательно размер не резиновый - приходится что отбрасывать.
     

  • 1.15, Аноним (15), 12:25, 15/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Сначала про то, как всё ускорилось, а потом

    > Это вторая версия патчей, где устранена регрессия производительности

     
  • 1.18, Аноним (18), 12:37, 15/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    а как там во фре с этим обстоят дела? ;)
    кто там орет, что линух вперде планеты всей?!
     
     
  • 2.19, Led (ok), 12:51, 15/04/2021 [^] [^^] [^^^] [ответить]  
  • +7 +/
    chrome через pussy.exe не работает.
     
     
  • 3.52, Аноним 80_уровня (ok), 17:59, 16/04/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Всё прекрасно работает, Xming используйте.
     
  • 2.26, xm (ok), 15:28, 15/04/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Отродясь таких проблем не было. ООМ там что надо.
     
     
  • 3.33, Аноним (33), 23:42, 15/04/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Всё убивает?
     

  • 1.21, RNZ (ok), 13:19, 15/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > 41 files changed, 3603 insertions(+), 180 deletions(-)

    20 к одному - многовато кода насыпали...

     
     
  • 2.43, Аноним (41), 11:51, 16/04/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну бэкдорчики же нужно прятать где- то
     

  • 1.27, Аноним (27), 17:28, 15/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Первая мысль: своп на десктопе в 2021?. Вторая: аааа, хром.
     
     
  • 2.30, Минона (ok), 20:27, 15/04/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тебе лучше не мыслить
     
  • 2.34, Аноним (34), 00:21, 16/04/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Для hibernation на диск нужен swap, запретить использовать swap в linux нельзя, при любых настройках он будет скидывать страницы в swap если он есть, ваши предложения?
     
     
  • 3.38, уу (?), 04:24, 16/04/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    CONFIG_SWAP=n
     
  • 3.39, Anon987432 (?), 08:58, 16/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Для hibernation на диск нужен swap

    А если hibernation не используется от слова "совсем"?

    > при любых настройках он будет скидывать страницы в swap если он есть

    отключаем swap-разделы и файлы.

     
     
  • 4.45, Аноним (45), 12:18, 16/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А если используется от слова "часто"?
     
     
  • 5.46, Аноним (45), 12:27, 16/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    То есть, было бы неплохо отключить свопирование, но оставить возможность гибернации.
     
  • 3.56, Аноним (-), 09:30, 17/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    У гибернации проблемы с безопасностью (записаный дамп рамы атакующий может и подпатчить ведь) и это сильно дольше чем suspend to ram, выполняемый почти моментально.

    И там где это имеет смысл (ноут с батарейкой) STR как-то сильно прикольнее юзать. С точки зрения времени suspend/resume девайса.

     

  • 1.51, Истина в последней инстанции (?), 15:42, 16/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > (OOM kill) на 18%, в Chrome OS на 96%

    Хаха. Браузеропускалка. Кто бы сомневался что 96% это проблема браузеров и Web'a а не ядра.

    Вот и решение товарищи. Не пользуйте хром и современный веб. И будет вас счастье и будет у вас памяти в достатке.

    А ну и rust не пускайте

     
     
  • 2.57, Анноним (?), 10:46, 19/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот и решение товарищи. Не пользуйте хром и современный веб. И будет вас счастье и будет у вас памяти в достатке.

    Может уже сразу DOS и FIDO? Такой вот счастливый хардкор. )

    > А ну и rust не пускайте

    Поддерживаю! ))

     

  • 1.58, acroobat (ok), 15:42, 23/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Корпорация добра
     

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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