LinuxForum.Fans
Тема

Swap раздел

Автор: marikk 28 сообщений 4854 просмотров
#324636
verg написал:

Зачем ставить что-то. Модуль давно в ядре.

Хм... Пытался задействовать zRAM:
1. Ось CentOS 6.4, modprobe -vn zram говорит что оно есть в ядре из кАропки.
2. Ось Fedora-17. modprobe -vn zram говорит, что в ядре его нет, но оно появляется после установки kmod-staging. Попробуй догадаться...
3. Ось CentOS 5.9. modprobe -vn zram говорит, что его там унутре нет. И где его найти, под каким именем (устаревшее compcache тоже не проходит) непонятно совершенно.

verg написал:

Не видел, чтобы больше 200Мб скушал. И не жалко динамически меняется всё равно, а какой-нибудь, уверен ненужный, кэш и подвинется.

А вот у меня есть непонятность совершенная с этим свапом. Есть три сервера на CentOS 6.4. На всех трех серверах сидит glusterfs 3.3.1. На двух серверах сидят на ровной попе, а вот на третьем - постоянно что-то пишет в свап. И свап от этого пухнет неимоверно. На сервере 6 гигабайт памяти и 4 гига своп (пришлось добавлять специально, файлом) - за неделю выжираются почти полностью. И именно гластером, о чём команда top радостно докладывает. Решения не нашел.

#324638

Cruiser78,
Конкретно zram в ядре вроде бы с версии 2.6.37(или 8 ), compcache с 2.6.33.

"Cruiser78⇓" написал:
Попробуй догадаться...

У федоры с этим небольшая эпопея https://bugzilla.redhat.com/show_bug.cgi?id=572298

#324753
"Cruiser78⇓" написал:
Штучка занятная (по описанию) но непонятно зачем её под swap подставлять? Она же в RAM "садится", а swap начинает работать, когда оперативки мало. А так мы её еще подрезаем... Зачем резать оперативку, чтобы потом её же отдать под swap.

Мы уже как то обсуждали это в разговорах обо всем тыц

Я даже там простенький скрипт для zram выкладывал, выигрыш реально присутствует уже тестил.

если почитаете внимательно обсуждение, то поймете что, использовать под zram-swap всю оперативную память не значит что она вся будет работать в свопе.

#324759
ormorph написал:

Мы уже как то обсуждали это в разговорах обо всем

Кстати, а как же её запустить в CentOS 5.9?

#324771
"Cruiser78⇓" написал:
Кстати, а как же её запустить в CentOS 5.9?

Если присутствует в ядре либо модулем, то однозначно можно через автозапуск службы.

Вот пример скрипта нашел тыц

Так краем глаза пробежался, вроде делает тоже самое что и мой скрипт, единственное отличие, что данный скрипт в отличии от моего работает только с модулем ядра.

#324799
ormorph написал:
[quote="Cruiser78⇓"]Кстати, а как же её запустить в CentOS 5.9?

Если присутствует в ядре либо модулем, то однозначно можно через автозапуск службы.
[/quote]
Дык этта, если присутствует. А вот что делать, если modprobe -vn zram отвечает, что не знает такой фамилии? Как запустить, если оно есть - понятно. А вот где найти, если оного нету? В какой репе живет и как называется пакет с этим модулем? Вот эту информацию найти не могу. В 6-м CentOSe оно присутствует изначально, в Fedora - доставляется дополнительным модулем (название - нагугливается легко). А вот для CentOS 5.9 - гугль "молчит как рыба об лед" (с) Попандопуло из свадьбы в Малиновке.

#324800

Можно и не доставлять неизвестный пакет, а собрать и опакетить модуль.

#324821
"Cruiser78⇓" написал:
Дык этта, если присутствует. А вот что делать, если modprobe -vn zram отвечает, что не знает такой фамилии? Как запустить, если оно есть - понятно. А вот где найти, если оного нету?

Ну если zgrep ZRAM /proc/config.gz Ни чего не показывает, то скорее всего пакет с данным модулем отсутствует.

В принципе можно попробовать собрать модуль ядра если присутствует исходник ядра вместе с собранными хедерами и конфигами.

По идее команда

text
cd /usr/src/linux
make CONFIG_ZRAM=m M=drivers/staging/zram

Должна сработать.
модуль должен будет появиться в каталоге drivers/staging/zram
Если команда insmod zram.ko сработает, то можно будет скопировать модуль в какую нибудь папку
например:
/lib/modules/версия ядра/kernel/drivers/staging/zram
и далее выполнить команду depmod -a

Войдите или зарегистрируйтесь, чтобы ответить.