10
9月
2020
16:39

“使用ZSWAP设置RAM压缩”

10 9月 2020 16:39

当RAM结束时,计算机会变得非常慢,因为泵送文件有吸引力(SWap) на жестком диске. Для решения этой проблемы придуман модуль zswaP.默认情况下,它在Linux操作系统中被禁用,但是您可以使用它。

Поч我需要它使用ZSWAP吗?安装了2个2 GB的糖,但实际上主板仅支撑3 GB-这是基于英特尔82945芯片组的主板的限制。在另一台计算机上,在Linux下,安装了1 GB和2 GB支架(只有3 GB),通常足以在Internet上工作。但是有时在打开大型PDF文件或RAM图片时,它可能会结束...

选择:zram или zswaP

zram применяют для постоянного сжатия страниц - в памяти выделяют раздел swap,记忆的压缩页作为常规的秋千文件,但在快速的RAM中出现。

ZSWap не выделяет раздел в памяти - лишь динамический объем (пул) в ОЗУ, в который попадают лишь те страницы, которые являются кандидатами для попадания в физический файл swaP.在放入游泳池之前,页面也会签约。

由于内存的数量足够大,因此我不需要ram的恒定压缩,因为z是zram。 在RAM接近填充的情况下,需要确保与磁盘缺乏交换。

解决方案:

  1. 在负责传输核参数的grub引导加载程序的线中,我指出了ZSWAP模块的呼叫:

    sudo nano /etc/default/grub

将行GRUB_CMDLINE_LINUX_DEFAULT更正为以下内容:

GRUB_CMDLINE_LINUX_DEFAULT="noresume zswap.enabled=1 zswap.zpool=z3fold zswap.compressor=lz4 zswap.max_pool_percent=35"

GRUB_CMDLINE_LINUX=""

  1. 更新了grub配置:

    sudo update-grub

  2. 允许加载模块以扩展压缩

    sudo nano /etc/initramfs-tools/modules

添加行:

lz4
lz4_compress
z3fold

并保留了变化。

  1. 启动了初始文件更新rd (который содержит iniramfs - начальную файловую систему для загрузки в оперативную память в момент загрузки ОС; второй частью ядра является статический файл vmlinuz,不会随着此命令而变化并包含核心本身):

    sudo update-initramfs -u

  2. 重新加载系统

    sudo reboot

  3. 考试。

  • RAM没有用于配置模块的压缩。

    dmesg | grep zswap

*第一次包含在没有模块LZ4的第一个包含之后,LZ4COmpress команда dmESG带出了
[2.690663] ZSWap: loaded using pool lzo/Zbud

*在最终tin剂(包含LZ4)的LZ4CO模块之后mpress и z3fold вывод команды dmESG如下:
[2.734842] ZSWap: loaded using pool lz4/Z3Fold


注意:

  1. 在压缩 /解开速度中,LZO压缩方法之间的LZO压缩方法之间的差异-LZ4在所有压缩速度和减压速度中的差异最高。
  2. 在少量RAM而不是ZSW的系统上ap.zpool=z3fold лучше попробовать zswap.zpool=zsmaLLOC(压缩度为7)。
  3. Kesha压缩页的最大池的最大尺寸选择了50%,因为根据Free -h на компьютере с 3 Гб озу размер кеша составляет 600 Мбайт и 1.1 Гб свободно (1.7 Гб составляют примерно 50% объёма ОЗУ 3Гб). На системах с малым объёмом ОЗУ предельное значение zswap.max_pool_per美分应降至10-15%,以使其为200-300 MB。 池的大小(压缩缓存)是动态页面。

    添加10.06.2021 :增加配置文件后 /etc/default/grub параметра zswap.max_pool_percent с 50 до 70 и выполнения команды sudo update-grub размер свободной оперативной памяти (free) увеличился c 213 до 500 Мбайт, видимо за счет сжатия оперативной памяти. По моему мнению, оптимальный размер max_pool_percent для максимальной экономии ОЗУ лежит диапазоне от 70 до 90%. При параметре max_pool_percent на уровне 90%, я не заметил замедления работы программа и операционной системы в целом. После увеличения zswap.max_pool_percent до 90, размер свободного ОЗУ при запущенном браузере Mozilla Firefox лежит в диапазоне 908...937 Мбайт. Скорость работы браузера Firefox也增加了。

!!!!添加10.21.2021:在max_pool_percent=90 наблюдал на сайте "Госуслуг" при отправке заполненной формы для переписи населения РФ возникновение сильного свопинга. Уменьшил max_pool_percent=35 (около 1 Гбайт ОЗУ), выполнил sudo update-grub и перезагрузил ПК. Видимо, излишнее повышение параметра max_pool_per百分比超过50%,是不可取的。

添加2023。工作统计结论zswap

带上当前ZSWAP设置的屏幕

grep -R . /sys/module/zswaP

ZSWAP工作统计(调试):

sudo grep -R . /sys/kernel/debug/zswap/

如果ZSWap включен, но в статистике нет сжатых страниц (/sys/kernel/debug/zswap/stored_pages:0), это означает, что операционной системе оперативной памяти хватает. В этом случае отладка zswap будет выдавать нули, т.к. ожидающих выгрузку в swa没有记忆的P页。

资源:

  • [https://www。kernel.org/doc/html/latest/vm/zswap.html](https://www.kernel.org/doc/html/latest/vm/zswap.html)
  • [https://askubuntu.com/questions/991953/apply-z3fold-to-zswap](https://askubuntu.com/questions/991953/apply-z3fold-to-zswap)
  • [https://unix.stackexchange.com/questions/406925/prevent-zram-lru-inversion-with-zswap-and-max-pool-percent-100](https://unix.stackexchange.com/questions/406925/prevent-zram-lru-inversion-with-zswap-and-max-pool-perCent-100)
  • [https://unix.stackexchange.com/questions/406936/get-current-zswap-memory-usage-and-statistics](https://unix.stackexchange.com/questions/406936/get-current-zswap-memory-usage-and-sta学术)


相关出版物