Вдогонку к теме "SWAP используется зря"/
SWAP на RAM диске в LM кто-нибудь делал? И вообще реально возможен ли такой финт? Имеется 16 гигов памяти. Сам знаю, что избыток. Но уж как есть. Поэтому имеется возможность выделить хоть половину памяти под RAM диск. А нужно ли?
Навеяла все эти мысли статья на хабре https://habrahabr.ru/post/205158/
SWAP на RAM диске в LM кто-нибудь делал?
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод
inxi -Fxz
в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
-
- Сообщения: 5469
- Зарегистрирован: 27 авг 2016, 19:06
- Решено: 32
- Откуда: Арзамас
- Благодарил (а): 1593 раза
- Поблагодарили: 1276 раз
- Контактная информация:
Re: SWAP на RAM диске в LM кто-нибудь делал?
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)
-
- Сообщения: 10015
- Зарегистрирован: 27 авг 2016, 22:57
- Решено: 215
- Откуда: НН
- Благодарил (а): 815 раз
- Поблагодарили: 3010 раз
- Контактная информация:
Re: SWAP на RAM диске в LM кто-нибудь делал?
Смысла нет.
своп - это т.н. подкачка. Используется место на ПЗУ в случае ели ОЗУ не хватает. Если оперативки достаточно - то его вообще можно загасить (если спящий режим не используется, конечн).
примонтировать в tmpfs можно те директории, содержимое которых не жалко потерть при перезагрузке, например
своп - это т.н. подкачка. Используется место на ПЗУ в случае ели ОЗУ не хватает. Если оперативки достаточно - то его вообще можно загасить (если спящий режим не используется, конечн).
примонтировать в tmpfs можно те директории, содержимое которых не жалко потерть при перезагрузке, например
/tmp
и /var/run
-
- Сообщения: 5469
- Зарегистрирован: 27 авг 2016, 19:06
- Решено: 32
- Откуда: Арзамас
- Благодарил (а): 1593 раза
- Поблагодарили: 1276 раз
- Контактная информация:
Re: SWAP на RAM диске в LM кто-нибудь делал?
Настоящие индейцы от так с жиру бесятся
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)
-
- Сообщения: 1744
- Зарегистрирован: 29 авг 2016, 12:08
- Решено: 20
- Благодарил (а): 108 раз
- Поблагодарили: 521 раз
- Контактная информация:
Re: SWAP на RAM диске в LM кто-нибудь делал?
Ты меня в рекурсию загнал...
А можно ли оттяпать памяти и запихать туда раздел который включается при нехватке памяти? Сам понял что хочешь?
Выруби своп и будет то же самое, но не через десяток костылей.
А можно ли оттяпать памяти и запихать туда раздел который включается при нехватке памяти? Сам понял что хочешь?
Выруби своп и будет то же самое, но не через десяток костылей.
А мог бы стать нормальным человеком...
-
- Сообщения: 10015
- Зарегистрирован: 27 авг 2016, 22:57
- Решено: 215
- Откуда: НН
- Благодарил (а): 815 раз
- Поблагодарили: 3010 раз
- Контактная информация:
Re: SWAP на RAM диске в LM кто-нибудь делал?
Забавно) но получается бут будет долговатым, если софта и файлов порядочно.
Плюс их объем не должен превышать размер ОЗУ... Но вообще инетересный вариант)
Тоже бесмыслено на современном ПК с 16-ю гигами оперативки) Это тот вариант, когда проц чуствует себя лучше чем оператива. там набор данных свопа сжимается и остается в оперативке меньшим объемом. Ужаться оно может в несколько раз, но операции распаковки и компрессии осядут на проце.
-
- Сообщения: 436
- Зарегистрирован: 14 сен 2016, 05:44
- Решено: 3
- Благодарил (а): 174 раза
- Поблагодарили: 210 раз
- Контактная информация:
Re: SWAP на RAM диске в LM кто-нибудь делал?
Ну zRam я смотрю у нас включен по умолчанию -
Если у кого по какой-либо причине он отключен, то прикрутить обратно можно командой -
sudo apt-get install zram-config
После установки можно проверить работоспособность:
swapon -s
...но есть еще технология ZSWAP, которую нужно прикручивать самому.
Технология ZSWAP позволяет уменьшить количество обращений к SWAP путём сжатия страниц и размещения их в специальном пуле в оперативной памяти.
Нашел на дебиановском форуме, сам еще не пробовал, но проверил на 18 и 18.1 - поддержка ZSWAP есть...!Реализация такого подхода позволяет, при возникновении необходимости сброса памяти в раздел подкачки, сократить ввод-вывод и повысить скорость работы системы в целом, за счет того, что по возможности избегается использование медленного носителя. Ценой сокращения ввода/вывода является увеличение нагрузки на процессор, который тратит дополнительные ресурсы на сжатие и распаковку данных. По утверждению разработчиков, в их конфигурации при компиляции ядра в ситуации когда происходит своппинг, выигрыш по объему ввода/вывода составил 76%, а время выполнения операции сократилось на 53%. (c) opennet.ru
УСТАНОВКА:
Проверка поддержки технологии в ядре:
если получен вывод
CONFIG_ZSWAP=y
значит, поддержка есть.
Для включения нужно добавить параметр
к параметрам загрузки ядра в /etc/default/grub
и выполнить обновление конфигурационных файлов grub:
Если нужно ограничить максимальный объём памяти для ZSWAP, то в параметрах загрузчика указываем ещё и
где x - процент отведённой для ZSWAP памяти.
Также имеется возможность изменения алгоритма сжатия для ZSWAP. Добавляется аналогично предудущим к параметрам загрузки ядра.
lz4 (более быстрый алгоритм). Для этого сначала добавляем модули в /etc/initramfs-tools/modules^
Обновляем initramfs:
И перезагружаем.
Из вывода команды
[ 0.782491] zswap: loading zswap
[ 0.784771] zswap: using lz4 compressor
следует, что технология работает с выбранным алгоритмом сжатия.
cat /boot/config-`uname -r` | grep -i zswap
если получен вывод
CONFIG_ZSWAP=y
значит, поддержка есть.
Для включения нужно добавить параметр
zswap.enabled=1
к параметрам загрузки ядра в /etc/default/grub
и выполнить обновление конфигурационных файлов grub:
update-grub
Если нужно ограничить максимальный объём памяти для ZSWAP, то в параметрах загрузчика указываем ещё и
zswap.max_pool_percent=x
где x - процент отведённой для ZSWAP памяти.
Также имеется возможность изменения алгоритма сжатия для ZSWAP. Добавляется аналогично предудущим к параметрам загрузки ядра.
zswap.compressor=lzo #deflate #lz4
lz4 (более быстрый алгоритм). Для этого сначала добавляем модули в /etc/initramfs-tools/modules^
# echo lz4 >> /etc/initramfs-tools/modules
echo lz4_compress >> /etc/initramfs-tools/modules
Обновляем initramfs:
update-initramfs -u
И перезагружаем.
Из вывода команды
dmesg | grep -i zswap
[ 0.782491] zswap: loading zswap
[ 0.784771] zswap: using lz4 compressor
следует, что технология работает с выбранным алгоритмом сжатия.
Поковыряв данную тему, нарыл еще ZRAIDZram или Zswap?
Чтобы узнать что из этого лучше подойдёт вам, возьмём два примера: ноутбук с 4 гигами оперативки и медленным жёстким диском (представьте себе работу подкачки на таком) или с SSD-накопителем; компьютер с 8 гигами оперативки, на котором планируется запускать много виртуальных машин и других ресурсоёмких приложений. В первом случае, более подходящим будет ZRAM, так как ему не нужен swap-раздел на диске (это особенно вредно для SSD) и он позволит размещать все данные непосредственно в памяти. Однако раздел swap нужно обязательно создать если вы будете использовать на ноутбуке режим сна. На компьютере предпочтительнее будет ZSWAP, так как оперативка не будет занята виртуальными swap-файлами (а виртуалкам нужно много оперативки), а в оперативке будет хранится только сжатый кэш, что при нехватке памяти предотвратит своппинг, а в критической ситуации - быстренько скинет его на swap-раздел на диске.
Пост вроде бы свежий - среда, 28 сентября 2016 г.
Но что куда и как, не совсем понял, да и не вникал особо пока, может как-нибудь займусь...
ZRAID или как разогнать виртуальный том без потери данных
К стати, все эти технологии особенно полезны для SSD-накопителей, так как частые записи для них вредны.
Официальный форум Linux Mint Russian - https://forums.linuxmint.com/viewforum.php?f=75
Linux Mint 19.1 XFCE 64bit (Kernel 4.18.0-16)
Пингвин птица гордая - не полетит, пока не пнёшь.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей