<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: ZFS и MemAvailable</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/98073.html</link>
    <description>После перехода из Btrfs в ZFS на десктопе обнаружил вещь, о которой никто не распространялся и не предупреждал: ZFS использует RAM для своих кэшов как обычное приложение, и линукс не заносит эту память в графу MemAvailable в /proc/meminfo. На самом деле ZFS с готовностью освободит память, если линукс попросит его об этом, однако по каким-то техническим/историческим причинам такая память не попадает в MemAvailable. А должна бы. Отсюда следует, что все остальные приложения (браузеры, OOM-киллеры и т. д.) получают некорректную статистику по тому, сколько памяти доступно в системе -- она существенно занижена. А значит браузеры будут слишком рано разгружать вкладки, OOM-киллеры будут рано пытаться убивать процессы, и т. д.&lt;br&gt;&lt;br&gt;Есть вариант сделать так, чтобы ARC не жрал много памяти (видимо zfs_arc_max). Но тогда получается, что ZFS не будет использовать оперативку по полной программе в те моменты, когда ее никто не использует.&lt;br&gt;&lt;br&gt;Есть вариант выставить следующие опции вместо zfs_arc_max (https://github.com/openzfs</description>

<item>
    <title>ZFS и MemAvailable (giiii)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/98073.html#6</link>
    <pubDate>Sun, 19 Oct 2025 16:42:02 GMT</pubDate>
    <description>&amp;gt; Как вы решили такую проблему для себя?&lt;br&gt;&lt;br&gt;поднимал как-то обменник, там биткойн ноду на zfs спецом поставил на raidz при 64гб памяти и понять не мог почему оом-киллер постоянно прибивает ноду при простейших операциях.&lt;br&gt;&lt;br&gt;на тест машине был ext4 и 24гб памяти, и все работало.&lt;br&gt;&lt;br&gt;найти причину не хватило квалификации но что дело в zfs понял, переставил на ext4 и проблема ушла, а прочитав ваш пост нашлась причина.&lt;br&gt;&lt;br&gt;жаль что zfs из коробки не работает нормально.&lt;br&gt;</description>
</item>

<item>
    <title>ZFS и MemAvailable (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/98073.html#5</link>
    <pubDate>Sun, 31 Aug 2025 16:09:19 GMT</pubDate>
    <description>&amp;gt; есть как минимум один OOM-киллер, который вручную прибавляет ARC-статистику к MemAvailable.&lt;br&gt;&lt;br&gt;Тут еще вопрос насколько правильно этот OOM-киллер определяет какую часть памяти zfs сможет отдать в нужный промежуток времени&lt;br&gt;&lt;br&gt;&amp;gt; 2. Браузеры. Видя, что MemAvailable опасно приближается к нулю, браузеры начинают разгружать вкладки.&lt;br&gt;&lt;br&gt;браузеры выгружают вкладки по таймеру засекая период неактивности&lt;br&gt;&lt;br&gt;&amp;gt; 3. Нейронки.&lt;br&gt;&lt;br&gt;зачем вы так с собой&lt;br&gt;&lt;br&gt;&amp;gt; что безопаснее ничего не кэшировать и каждый раз теребить SSD.&lt;br&gt;&lt;br&gt;так arc же&lt;br&gt;&lt;br&gt;&amp;gt; MemAvailable -- это общепринятый интерфейс линукса, и ZFS его нарушает, не маркируя свой кэш как reclaimable.&lt;br&gt;&lt;br&gt;А ZFS это файловая система, сделанная под солярис и изолентой примотанная к линуксу.&lt;br&gt;Её кэш &amp;#8212; это её кэш и понятию кэша в линуксе он не соответствует.&lt;br&gt;</description>
</item>

<item>
    <title>ZFS и MemAvailable (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/98073.html#4</link>
    <pubDate>Sun, 31 Aug 2025 15:11:02 GMT</pubDate>
    <description>1. OOM-киллеры же. В issue упоминалось, что какому-то OOM-киллеру добавили специальную осведомленность о существовании ZFS. То есть да, есть как минимум один OOM-киллер, который вручную прибавляет ARC-статистику к MemAvailable. Другие киллеры этим не занимаются и вряд ли это будут делать.&lt;br&gt;&lt;br&gt;2. Браузеры. Видя, что MemAvailable опасно приближается к нулю, браузеры начинают разгружать вкладки. Хотя на самом деле ZFS освободит память по первому же требованию. А проблема в том, что браузерам ничего не известно о такой щедрости ZFS. С их точки зрения кто-то удерживает память и отдавать ее не собирается.&lt;br&gt;&lt;br&gt;3. Нейронки. Питоновская часть может иметь условие по тому, как кэшировать модели: либо сохранять их в RAM, либо каждый раз читать с диска. Это как раз тот случай, когда можно запросто уйти с 64 GB свободной памяти в ноль. Из-за заниженного MemAvailable приложение будет считать, что безопаснее ничего не кэшировать и каждый раз теребить SSD.&lt;br&gt;&lt;br&gt;Ну и удобство. Индикатор свободной памяти на панели DE всегда показыв</description>
</item>

<item>
    <title>ZFS и MemAvailable (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/98073.html#3</link>
    <pubDate>Sun, 31 Aug 2025 13:19:10 GMT</pubDate>
    <description>&amp;gt; А это значит, что остальные приложения будут считать, что памяти стало меньше, и начать затягивать пояса&lt;br&gt;&lt;br&gt;можно список таких умных приложений? А то большинству плевать, что на лимиты в cgroups, что на параметры техники, на которой они работают. Особенно если мы про десктоп&lt;br&gt;</description>
</item>

<item>
    <title>ZFS и MemAvailable (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/98073.html#2</link>
    <pubDate>Sun, 31 Aug 2025 10:42:14 GMT</pubDate>
    <description>Обычный сценарий: закидываешь 30 GB данных из не-ZFS в ZFS -- и свободная оперативка резко уменьшилась на эти самые 30 GB, потому что они попали в кэш ZFS. А это значит, что остальные приложения будут считать, что памяти стало меньше, и начать затягивать пояса. Приложения не знают, что чтобы правильно рассчитать свободную память, нужно к MemAvailable плюсануть нестандартную ARC-овскую статистику.&lt;br&gt;</description>
</item>

<item>
    <title>ZFS и MemAvailable (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/98073.html#1</link>
    <pubDate>Sun, 31 Aug 2025 10:22:09 GMT</pubDate>
    <description>&amp;gt; Проблему считаю критичной, и я удивлен, что никто ее особо &lt;br&gt;&amp;gt; не упоминает.&lt;br&gt;&lt;br&gt;Потому что её нет, так как мало кто накручивает на пустом месте, все просто пользуются.&lt;br&gt;</description>
</item>

</channel>
</rss>
