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

Автор Тема: zswap - уменьшить количество обращений к SWAP  (Прочитано 3206 раз)

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

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 1687
  • Репутация: +20/-0
    • Беседка магос
Re: zswap
« Ответ #15 : 07 Ноябрь 2018, 17:28:30 »
От ядра конечно зависеть может, пробовал только в магос с родным.
swappiness повлияет врядли, при тестах было в районе 50. Не помню точно как uird выставляет.. Но когда ядро уже начало свопить zswap перехватывает, жмет, и складывает в кэш пока память всю не пожрет.
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 1602
  • Репутация: +59/-0
Re: zswap
« Ответ #16 : 07 Ноябрь 2018, 17:50:20 »
при тестах было в районе 50
Значение swappiness может быть установлено в диапазоне от 0 до 100. Низкие значения предписывают использовать подкачку реже, высокие — чаще. Значение по-умолчанию равно 60. Это значит, что при достижении расхода RAM в 40%, ядро Linux активирует применение swap.

 Может надо было наоборот повысить, как я понимаю для zram и zswap актуальны как раз высокие значения. У себя правда я не заморачивался этим. Стоит дефолтное 60.

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 1687
  • Репутация: +20/-0
    • Беседка магос
Re: zswap
« Ответ #17 : 07 Ноябрь 2018, 18:04:14 »
Это значит, что при достижении расхода RAM в 40%, ядро Linux активирует применение swap.
Это не так работает. Все значительно хитрее. Ни где не нашел точного описания алгоритма, но чем выше цифра тем агрессивнее свопит. С процентом от свободной РАМ вроде как не связано.
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 1230
  • Репутация: +18/-0
Re: zswap
« Ответ #18 : 07 Ноябрь 2018, 18:49:04 »
Samsung RV510: intel pent.T4500; чипсет intel Gl40; ATI mob. Radeon HD 5145, RAM=3Gb; hd1 - Grub2; hd2 - Gr4D; PRA frugal, copy2ram.
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 1687
  • Репутация: +20/-0
    • Беседка магос
Re: zswap
« Ответ #19 : 07 Ноябрь 2018, 19:31:00 »
Посмотрите swappiness на аглицкой википедии.
Или вот кусочек из комментариев с хабра.
Это значит, что ядро Linux начинает свопить редко используемые страницы оперативной памяти, когда использование свободной оперативной памяти достигает 100%-60%=40%.

Очень распространенное заблуждение. На самом деле vm.swappines делает следующее:
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.

(Из документации к ядру). Уже отсюда ясно, что никакого отношения к % свободной памяти эта настройка не имеет.
Чуть подробнее о работе этой опции рассказано на портале Red Hat:
A value from 0 to 100 which controls the degree to which the system favors anonymous memory or the page cache. A high value improves file-system performance, while aggressively swapping less active processes out of physical memory. A low value avoids swapping processes out of memory, which usually decreases latency, at the cost of I/O performance. The default value is 60.

То есть опция указывает приоритет дискового кэша перед данными приложений. Поэтому уменьшение этой опции увеличивает приоритет данных приложений, взамен ухудшается кэширование I/O.
0
 interrupt 16.12.2017 в 18:00
+1
Более того совсем не понятно что такое "% свободной памяти", поскольку само понятие свободная память (особенно при разрешенном оверкоммите) это тема для еще нескольких статей.
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 1230
  • Репутация: +18/-0
Re: zswap
« Ответ #20 : 07 Ноябрь 2018, 21:06:04 »
интересный комментарий по логике/алгоритму работы zswap -
http://www.pivpav.com/post/150#comment-1540230756 (ниже указанной ссылки). + там есть еще познавательные комментарии по Теме.
Samsung RV510: intel pent.T4500; чипсет intel Gl40; ATI mob. Radeon HD 5145, RAM=3Gb; hd1 - Grub2; hd2 - Gr4D; PRA frugal, copy2ram.
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 1602
  • Репутация: +59/-0
 Для retro с minirc простой способ включить zswap. Своппинг в swapfile.
1. В menu.lst прописать
Цитата
kernel /%d%/vmlinuz-4.4.1-pf3 dir=%d% quiet zswap.enabled=1 zswap.compressor=lz4 zswap.zpool=z3fold zswap.max_pool_percent=50

Создаем swapfile, пишу как сделано у меня.
https://wiki.archlinux.org/index.php/Swap#Swap_file
Код
sudo fallocate -l 512M /mnt/sda2/swapfile
sudo chmod 600 /mnt/sda2/swapfile
sudo mkswap /mnt/sda2/swapfile
sudo swapon /mnt/sda2/swapfile
Далее в /etc/rc.d создан исполняемый файл:
Код
cat /etc/rc.d/swapfile
#!/bin/ash
`which sudo` swapon /mnt/sda2/swapfile &
Перезагрузка.

Поверить включение можно:
a) запустив htop
b) dmesg | grep swap
c) в директории /sys/module/zswap/parameters

P.s. Если уже есть swap-раздел, то создавать swapfile не надо и в /etc/rc.d тоже ничего делать не надо. Только прописать параметры в menu.lst. 
« Последнее редактирование: 11 Январь 2019, 19:26:31 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 1602
  • Репутация: +59/-0
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #22 : 12 Февраль 2019, 14:05:38 »
 Zram на одноплатниках, много полезной информации в комментах https://www.cnx-software.com/2018/05/14/running-out-of-ram-in-ubuntu-enable-zram/
Ссылка из комментов на некоторые тесты https://forum.armbian.com/topic/5565-zram-vs-swap/?do=findComment&comment=54487

p.s. В Chrome OS/Chromium OS по дефолту используется zram https://www.chromestory.com/2013/03/google-enabling-zram-for-chrome-os-by-default/

Так же ссылка на интересное обсуждение некоторых параметров zram с разработчиками Chromium OS http://chromium.2324630.n4.nabble.com/cros-discuss-Do-we-know-the-current-ZRAM-settings-td27175.html
https://productforums.google.com/forum/#!topic/chromebook-central/HmfWTDyBITk;context-place=forum/chromebook-central

upd. Также в AlexELEC добавлен zram:
zRam.
Добавление этого сервиса позволило избежать проблемы опустошения ОЗУ (и как следствие зависание системы) при использовании таких программ как «AceStream/TorrServer»...

http://www.alexelec.in.ua/alexelec-s905-arm-3-0-2-amlogic-s905/

upd2. Спустя столько времени обнаружил, что компилить какие-то вещи намного быстрее в ~/Загрузки (или в каком-то подобном месте), чем на физическом разделе HDD. )
« Последнее редактирование: 12 Февраль 2019, 23:54:32 от krasnyh »

Онлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 25839
  • Репутация: +178/-0
    • PuppyRus-A
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #23 : 13 Февраль 2019, 09:23:44 »
swap - лучше вообще не использовать. Только там где мало памяти. А на таких компах , как правило и проц слабый
zram - т.к. у нас активно исользуется tmpfs надо бы опробовать
Можете сделать модуль включения с пояснениями. Протестим на разном железе
обнаружил, что компилить какие-то вещи намного быстрее в ~/Загрузки (или в каком-то подобном месте), чем на физическом разделе HDD. )
Т.к. при компиляции много обращений к маленьким файлам - идеально будет когда исходники и Devx - в RAM.  Т.е. исходники в /tmp , DEVX грузим copy2ram

Оффлайн Ильфат

  • Ветеран
  • *****
  • Сообщений: 428
  • Репутация: +10/-0
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #24 : 13 Февраль 2019, 10:53:07 »
swap - лучше вообще не использовать.
Почему? Сейчас алгоритмы использования свопа уже не такие как раньше. Своп так просто не используется, только по делу.

Онлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 25839
  • Репутация: +178/-0
    • PuppyRus-A
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #25 : 13 Февраль 2019, 10:53:56 »
Тогда оба протестировать и определиться

Оффлайн imp

  • /dev/бубен
  • Ветеран
  • *****
  • Сообщений: 666
  • Репутация: +27/-1
  • /dev/hands over /dev/ass
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #26 : 13 Февраль 2019, 11:16:57 »
Зашибись!Не хватает ОЗУ - пишемся в своп. А его держим в ОЗУ:)Так толсто, что даже тонко)Фругал, кстати на ram<256 жизнь в старичков никак не вдыхает, а даже наоборот. Если можете, обоснуйте мне тугодуму обратное.
Компьютер имеет то преимущество перед мозгом, что им пользуются.

Оффлайн Ильфат

  • Ветеран
  • *****
  • Сообщений: 428
  • Репутация: +10/-0
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #27 : 13 Февраль 2019, 11:27:16 »
Не хватает ОЗУ - пишемся в своп. А его держим в ОЗУ:)
На 2 гиговой машине zram + lzo очень спасают.

Оффлайн imp

  • /dev/бубен
  • Ветеран
  • *****
  • Сообщений: 666
  • Репутация: +27/-1
  • /dev/hands over /dev/ass
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #28 : 13 Февраль 2019, 11:41:07 »
Я ничего не понял. По сути вопроса
Компьютер имеет то преимущество перед мозгом, что им пользуются.

Оффлайн Ильфат

  • Ветеран
  • *****
  • Сообщений: 428
  • Репутация: +10/-0
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #29 : 13 Февраль 2019, 11:50:55 »
Я ничего не понял. По сути вопроса
Это работает )