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

Автор Тема: zram (RAM-диск со сжатием данных), zswap (уменьшить количество обращений к SWAP)  (Прочитано 35187 раз)

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

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5331
  • Репутация: +139/-1
  • Автор темы
Re: zram: swap - экономия RAM
« Ответ #30 : 15 Декабрь 2018, 21:21:27 »
Это рекомендуемое место?
Нет, это часть aur пакета zramswap-2-1-any:
Цитата
$ find .
.
./usr
./usr/lib
./usr/lib/systemd
./usr/lib/systemd/scripts
./usr/lib/systemd/scripts/zramctrl
./usr/lib/systemd/system
./usr/lib/systemd/system/zramswap.service

И запускается через systemd:
Код
sudo systemctl enable zramswap.service 
Код
sudo systemctl start zramswap.service 

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33972
  • Репутация: +231/-0
    • PuppyRus-A
Re: zram: swap - экономия RAM
« Ответ #31 : 15 Декабрь 2018, 22:51:11 »
перенес, объединил
bash: systemctl: команда не найдена
вики
« Последнее редактирование: 15 Декабрь 2018, 22:55:34 от sfs »

Оффлайн Poisk

  • Пользователь
  • **
  • Сообщений: 45
  • Репутация: +2/-0
Re: zram: swap - экономия RAM
« Ответ #32 : 16 Декабрь 2018, 00:27:43 »
И запускается через systemd:
А если systemd, тогда вижу противоречие: для Archlinux добавление кода в /etc/fstab приемлемая практика, а в PRA: (# Не редактируйте этот файл так как fstab пересоздается автоматически во время каждой загрузки.). Какой вариант типичный для Linux-OS, запрет или разрешение? И дополнять /etc/fstab не следует не только руками, но и опосредовано через скрипты автозагрузки? Т.е функционал sftab не следует расширять или ещё что? Не понятно. 
« Последнее редактирование: 16 Декабрь 2018, 00:29:45 от Poisk »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: zram: swap - экономия RAM
« Ответ #33 : 16 Декабрь 2018, 07:56:25 »
а в PRA: (# Не редактируйте этот файл
В PRA /etc/fstab создаётся заново при каждой загрузке скриптом linuxrc (строки 56 -93) и не являются запретом на редактирование, а всего лишь предупреждением, что файл будет переписан с нуля при перезагрузке.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5331
  • Репутация: +139/-1
  • Автор темы
 Для 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 dd if=/dev/zero of=/mnt/sda2/swapfile bs=1M count=512 status=progress
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. 
« Последнее редактирование: 15 Декабрь 2021, 03:49:38 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5331
  • Репутация: +139/-1
  • Автор темы
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #35 : 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

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

Оффлайн ilfat

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

Оффлайн sfs

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

Оффлайн imp

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

Оффлайн ilfat

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

Оффлайн imp

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

Оффлайн ilfat

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33972
  • Репутация: +231/-0
    • PuppyRus-A
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #43 : 13 Февраль 2019, 12:48:56 »
Я ничего не понял. По сути вопроса
https://wiki.archlinux.org/index.php/Zswap
Цитата
Zswap - это функция ядра, которая обеспечивает сжатый кэш RAM для страниц подкачки.  Страницы, которые в противном случае были бы выгружены на диск, вместо этого сжимаются и сохраняются в пул памяти в ОЗУ.  Когда пул заполнен или ОЗУ исчерпано, страница с наименее использованным (LRU) распаковывается и записывается на диск, как если бы она не была перехвачена.  После распаковки страницы в кэш подкачки сжатую версию в пуле можно освободить.
https://wiki.archlinux.org/index.php/Improving_performance#Zram_or_zswap
Цитата
Модуль ядра zram (ранее назывался compcache) предоставляет сжатое блочное устройство в ОЗУ.  Если вы используете его как устройство подкачки, ОЗУ может хранить гораздо больше информации, но использует больше ЦП.  Тем не менее, это гораздо быстрее, чем обмен на жесткий диск.  Если система часто возвращается к свопу, это может улучшить отзывчивость.  Использование zram также является хорошим способом сокращения циклов чтения / записи на диске из-за подкачки на SSD.

 Аналогичные преимущества (при аналогичных затратах) могут быть достигнуты с использованием zswap, а не zram.  Эти два, как правило, похожи по своему намерению, но не по действию: zswap работает как сжатый кэш ОЗУ и не требует (и не разрешает) обширной конфигурации пользовательского пространства.
Не надо теоретизировать. Давайте тестировать  ;)

Оффлайн imp

  • cat /dev/ass > /dev/head
  • Ветеран
  • *****
  • Сообщений: 1718
  • Репутация: +49/-1
  • /dev/hands < /dev/ass
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #44 : 13 Февраль 2019, 12:59:16 »
Если ОЗУ заканчивается, надо добавлять ОЗУ)Привет, Кэп
Компьютер имеет то преимущество перед мозгом, что им пользуются.