Zram кто пробовал?

Добрый вечер.
Кто пробовал zram на генте?
Реально ли увеличиваетсяпроизводительность?
Уменя 2 гиги оперативки.
Для генты что то не руководства как это сделать.

На счёт производительности не

На счёт производительности не скажу, не использую. А руководство есть: wiki.

И вам их (2Гб ОЗУ) не

И вам их (2Гб ОЗУ) не хватает? Для каких задач? Может проще памяти докупить?

Нащяльника, мая сервира паставиль, фрибизьдя инсталя сделаль, апачи сабраль, пыхапе патключиль, сапускаю, а ано - ажамбех пашамбе эшельбе шайтанама!

Я в целях интереса ее ставлю.

Я в целях интереса ее ставлю.
emerge --ask zram-init
битый ебилд

Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

Не рекомендовал бы zram на

Не рекомендовал бы zram на <4G
лучше zswap (хз где его искать тока).

почему не рекомендовал бы: если вы, например, заказали 1 гиг zram и он дорос до 1 гига, всё-равно начнется свапание на хард (даже чуть раньше, не смотря на приоритеты свапов), а перекидывание на хард, при zram процедура, скажем так, не аналогична той, если бы zram не было. То есть, как только закончится физическая память, то можете пойти попить чаю, пока у вас будет открываться терминал, чтоб убить хоть кого-нибудь, или пока призванный oom-killer решает кого ухайдокать.

Ну и layman/mv/sys-block/zram-init в помощь :3

:)

Такс ебил не рабочий, ебилд

Такс ебил не рабочий, ебилд написан под архив tar.gz , а на данный момент в гитхабе лижит зип...
Впринципе его можно подправить для зип, но я не стал заморачиваться.
Просто раскидал файлы по нужным дирам и запустил стартовый скрипт...
Покачто по старому, нужно запустить обновление мира...

Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

Шаманыш написал(а): Не

Шаманыш написал(а):
Не рекомендовал бы zram на <4G
лучше zswap (хз где его искать тока).

https://github.com/damentz/zen-kernel/commits/3.8/zswap

В виде отдельного патча

В виде отдельного патча существует?(не нагуглилось) Хотел бы наложить на pf-sources

Отдельно - man git и

Отдельно - man git и вперед.
Чего есть такого в pf-, чего нет в zen-?
UPD.

egorov-ey linux # git diff -r 19f949f52599ba7c3f67a5897ac6be14bfcb1200..f1a765ed6cf28eaf88a476304726f7abda7cb3c6 | wgetpaste
Your paste can be seen here: http://bpaste.net/show/84719/

спасибо.честно говоря не

спасибо.

честно говоря не знаю, не сравнивал. (возможно, когда выбирал ядро, то меня отпугнуло что zen замаскирован)

действительно, проще поставить zen и там глянуть

upd
хорошее предупреждение при установке )

 * Be carefull!! You are about to install live kernel sources.
 * Git zen-sources are extremely unsupported, even from the upstream
 * developers. Use them at your own risk and don't bite us if your
 * system explodes

из того что нашел, в zen 3.8

из того что нашел, в zen 3.8 нет uksm, зато есть аufs )
ps поставил полет нормальный, наверно на нем и останусь

есть uksm

есть uksm

Да есть, но # uksmstat

Да есть, но

# uksmstat -uscvv                                                                                                      15:06:14
Unable to open pages_unshared file

Можно как-нибудь еще посмотреть статитстику его работы?

обновисьeegorov@EGOROV

обновись. его только вчера добавили

eegorov@EGOROV /tmp/uksmstat/uksmstat $ ./uksmstat -uscvv                                                                                                        
Unshared pages: 186 MiB                                                                                                                                          
Shared pages: 33 MiB                                                                                                                                             
Scanned pages: 15468 MiB 

sys-apps/uksmstat-9999 - это

sys-apps/uksmstat-9999 - это обновлял, не помогло

я про ядро

я про ядро

Странные какие-то.. Некий

Странные какие-то.. Некий ебилд им нужен :)

zgrep ZRAM /proc/config.gz 
CONFIG_TOI_ZRAM_SUPPORT=y
CONFIG_ZRAM=m
# CONFIG_ZRAM_DEBUG is not set

и еще вот это

Из ощущений - смысл есть только при условии если система любит лазить в своп. Например - сборка чего-нибудь RAMожрущего или просто ФФ/Опера с кучей вкладок :)
При этом в организованный таким образом "виртуальный своп" инфа пишется с автоматическим сжатием. Занятое под такой "своп" пространство растет динамически (по мере необходимости).
При необходимости очистки такого свопа использование привычной комбинации swapoff -a && swapon -a недостаточно, т.к. в fstab о нем, и приоритетах работы с ним ничего не сказано.
Лучше пользоваться конструкцией /etc/init.d/local restart (при условии что в /etc/local.d ничего лишнего для этой операции нет.

Попробовал обновиться при включенном свопе такого рода (обновлялось вот это). При этом использовалось дополнительно 1.7 Гб RAM под tmpfs для /var/tmp/portage.
Полет нормальный. В своп (с учетом сжатия контента) попало около 320 Мб. Тормозов, обычных при активном свопании на винт, не наблюдалось.

Да пребудет с тобой великий Linux.

Да я в ядре добавил поддержку

Да я в ядре добавил поддержку блочных устройст.
Навыходных буду обновлять мир, отпишусь.
Предыдущий раз обнвления шло долго и свапило сильно, тормозило.
Посомтрим как в этот раз.

Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

Еще пример

Сделал /etc/init.d/zram, немного переделанный скрипт отсюда. Проблем при обновлении мира не заметил пока.

#!/bin/bash

### BEGIN INIT INFO
# Provides:          zram
# Short-Description: start zram swap
### END INIT INFO

checkconfig(){
	if ! [ -d /lib/modules/`uname -r`/kernel/drivers/staging/zram ] ; then
		eerror "Kernel does not support zram function. Recompile a kernel"
		return 1
	fi
}

CPUS=`grep /proc/cpuinfo -e processor|wc -l`

start(){
	checkconfig || return 1
        RAM=`grep /proc/meminfo -e MemTotal|grep -o -E '[[:digit:]]+'`
        USERAM=$(( $RAM / 2 ))
        DEVRAM=$(( $USERAM / $CPUS ))
        ebegin "Activating $CPUS zram swap device(s), using total $USERAM kb, $DEVRAM kb per device"
        modprobe zram num_devices=$CPUS
        for (( i=0; i<$CPUS; i++ )); do
                echo $(($DEVRAM*1024)) > /sys/block/zram$i/disksize
                mkswap /dev/zram$i
                swapon -p 10 /dev/zram$i
        done
	eend $?
}

stop(){
        ebegin "Deactivating zram swap"
        for (( i=0; i<$CPUS; i++ )); do
                swapoff /dev/zram$i
                echo 1 > /sys/block/zram$i/reset
        done
        modprobe -r zram
        eend $?
}

А ты попробуй запустить

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

Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

Добры вечер. Отписываюсь как

Добры вечер.
Отписываюсь как и обещал.

KiB Mem:   2072808 total,   968248 used,  1104560 free,   123160 buffers
KiB Swap:  6087416 total,   453400 used,  5634016 free,   240384 cached

Вот такая кратина, были пару моментов что система полностью зависала. ну а так терпимо, вообщем хорошоий ssd или увеличивание памяти исправит ситуацию.

Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

эта кака на шелле точно для

эта кака на шелле точно для генты или таки , прости хосподи , для бубунты

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

runscript надо, а не bash

runscript надо, а не bash

Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"

Разницы не заметил

Tzar написал(а):
runscript надо, а не bash

Да, смотрел напримере других скриптов. Там указан runscript. Но работает и так, и так.

Сделай на bash, запусти и

Сделай на bash, запусти и после этого глянь его состояние в rc-status. Это многое обьяснит. Кроме того вот это что?

modprobe zram num_devices=$CPUS

Суем загрузку модуля в /etc/conf.d/modules. Не делай из операционки убунту.

modprobe -r тоже повеселило. Оно вообще зачем?

Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"

.

Tzar написал(а):
Суем загрузку модуля в /etc/conf.d/modules. Не делай из операционки убунту.

Tzar, ну а если посмотреть с другой стороны: допустим, что мы откусили "адын идро" под бинд, "другой шайтанама"- под виртуалку, ит.д.
В итоге - нам нужно редактировать два файла: собственно - сам инит и то, что лежит в /etc/conf.d/modules. Не лучше ли
в файле /etc/conf.d/zram ввести пару переменных, скажем: ALLOWED_CPUS, ALLOWED_RAM и ими манипулировать?

Tzar написал(а):
modprobe -r тоже повеселило. Оно вообще зачем?

На мой взгляд в этом ничего странного - нефиг неиспользуемому модулю в раме болтаться.
ИМХО - имеет право на жизнь
Ну а return'ы, checkconfig тебя, значит, не порадовали?

Параметры модулей ядра лежат

Параметры модулей ядра лежат в /etc/modprobe.d. Это правильно и не надо изобретать костыль-лисапед. Ввести пару переменных не проще ввиду вышеупомянутых причин.

Далее. Модуль ядра - отжирает прямо кучу ОЗУ, ужас какой, у насс ведь всего-то гиг (как минимум).
Продолжу. checkconfig/return - бог с ними, у меня openrc на сей скрипт даже состояние его толком отобразить не сможет - к чему это поделие?

Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"

Я сделал 4 zram-девайса по 2

Я сделал 4 zram-девайса по 2 Гб каждый (оперативки у меня 8 Гб), запихал туда дерево portage и оверлеи, при выключении они упаковываются в tar.gz-архив на системный диск, при включении - распаковываются. Это чтобы нагрузка на корневую ФС была поменьше. Есть ли прирост скорости? Хрен его знает, я лично не заметил. Хотя, еженедельный emerge -uDNvp @world выполняется теперь стабильно секунд за 20.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".