<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.rosa.ru/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4"
          urlbase="https://bugzilla.rosa.ru/"
          
          maintainer="d.postnikov@rosa.ru"
>

    <bug>
          <bug_id>11514</bug_id>
          
          <creation_ts>2021-09-16 14:38:13 +0300</creation_ts>
          <short_desc>SWAP не включен (было ZRAM не включен)</short_desc>
          <delta_ts>2021-09-28 11:53:48 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>ROSA-based products</classification>
          <product>ROSA Fresh</product>
          <component>Installer and live mode</component>
          <version>All</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>Normal</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>11460</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Vladimir Potapov">v.potapov</reporter>
          <assigned_to name="ROSA Linux Bugs">bugs</assigned_to>
          <cc>leshikne</cc>
    
    <cc>m.novosyolov</cc>
          
          <cf_platform>---</cf_platform>
          <cf_security_code></cf_security_code>
          <cf_package></cf_package>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>60166</commentid>
    <comment_count>0</comment_count>
    <who name="Vladimir Potapov">v.potapov</who>
    <bug_when>2021-09-16 14:38:13 +0300</bug_when>
    <thetext>В составе образа есть zram но он не включен.
Предлагаю по результатам теста никеля включить его на половину оперативной памяти.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60169</commentid>
    <comment_count>1</comment_count>
    <who name="Mikhail Novosyolov">m.novosyolov</who>
    <bug_when>2021-09-17 06:35:17 +0300</bug_when>
    <thetext>К инсталлятору этот вопрос отношения не имеет. А у нас есть прям нормальный скрипт автонастройки zram? Но я не могу придумать причины, почему от сейчас включенного в 2021.1 по умолчанию zswap надо отказаться и включить zram.

Сейчас zswap включен из коробки:
$ cat /sys/module/zswap/parameters/enabled
Y
Использует сжатие zstd:
$ cat /sys/module/zswap/parameters/compressor
zstd
И может занимать до 20% оперативной памяти:
$ cat /sys/module/zswap/parameters/max_pool_percent
20

Работает полностью автоматически и не требует скриптов автонастройки.

Для Никеля zswap не подходил, потому что он работает только при наличии дискового свопа, а у нас дисковый своп есть.

zswap умная штука, он сначала вместо свопа использует сжатый пул в оперативной памяти, а когда место в нем заканчивается, сбрасывает часть данных на настоящий дисковый своп, но сбрасывает в первую очередь давно не использованные страницы памяти. zram такой оптимизации не может себе позволить, там все просто: закончился своп zram, начинает использоваться дисковый своп, а данные между ними не будут перераспределяться, даже если то, что уселось в zram и сидит в нем, уже давно не использовалось.

Таким образом, я считаю, чтобы обсуждать вопрос zram, должно быть обоснование, почему zram вместо zswap.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60170</commentid>
    <comment_count>2</comment_count>
    <who name="Mikhail Novosyolov">m.novosyolov</who>
    <bug_when>2021-09-17 06:38:39 +0300</bug_when>
    <thetext>Было бы полезно пооптимизировать параметры zswap, их можно на лету переключать. Они сейчас стоят плюс минус от балды.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60171</commentid>
    <comment_count>3</comment_count>
    <who name="Mikhail Novosyolov">m.novosyolov</who>
    <bug_when>2021-09-17 06:46:18 +0300</bug_when>
    <thetext>(In reply to Mikhail Novosyolov from comment #1)

&gt; zram такой оптимизации не может себе
&gt; позволить, там все просто: закончился своп zram, начинает использоваться
&gt; дисковый своп, а данные между ними не будут перераспределяться, даже если
&gt; то, что уселось в zram и сидит в нем, уже давно не использовалось.

Вот это, строго говоря, не совсем так, потому что zram умеет использовать дисковое пространство для хранения данных, но от скрипта настройки будет требоваться уметь указать нужный раздел диска. И я не уверен, что, если использовать swap-раздел, не придется потом форматировать его заново.

В zswap все автоматически.

backing_dev
https://www.kernel.org/doc/Documentation/blockdev/zram.txt</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60173</commentid>
    <comment_count>4</comment_count>
    <who name="Vladimir Potapov">v.potapov</who>
    <bug_when>2021-09-17 09:29:55 +0300</bug_when>
    <thetext>(In reply to Mikhail Novosyolov from comment #1)
&gt; Таким образом, я считаю, чтобы обсуждать вопрос zram, должно быть
&gt; обоснование, почему zram вместо zswap.
Я просто не знал про zswap. Ну он и не работал т.к. инсталлятор по-умолчанию у нас не ставит swap.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60174</commentid>
    <comment_count>5</comment_count>
    <who name="Mikhail Novosyolov">m.novosyolov</who>
    <bug_when>2021-09-17 09:58:44 +0300</bug_when>
    <thetext>Эм, своп должен делаться, не должен только если запустить с inst.nickel=1 в cmdline.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60183</commentid>
    <comment_count>6</comment_count>
    <who name="Mikhail Novosyolov">m.novosyolov</who>
    <bug_when>2021-09-17 21:50:23 +0300</bug_when>
    <thetext>(In reply to Vladimir Potapov from comment #4)
&gt; (In reply to Mikhail Novosyolov from comment #1)
&gt; &gt; Таким образом, я считаю, чтобы обсуждать вопрос zram, должно быть
&gt; &gt; обоснование, почему zram вместо zswap.
&gt; Я просто не знал про zswap. Ну он и не работал т.к. инсталлятор по-умолчанию
&gt; у нас не ставит swap.

И правда перестала создавать своп.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60214</commentid>
    <comment_count>7</comment_count>
    <who name="Vladimir Potapov">v.potapov</who>
    <bug_when>2021-09-28 11:53:42 +0300</bug_when>
    <thetext>Исправлено в образе 41102</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>