[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

как правильно использовать kernel samepage merging (KSM) и другие вопросы по использованию этой технологии в debian 6



В общем понадобилось добавить еще одну виртуальную машину, а памяти свободной почти не осталось на сервере.

Вспомнил про технологию KSM.

Заставить заработать её получилось. Так:

echo 5000 > /sys/kernel/mm/ksm/pages_to_scan
echo 1 > /sys/kernel/mm/ksm/run

Освободил около 400 мегабайт на машине с 4 Гб ОЗУ, 3 запущенными windows xp + плюс еще 2 debian 6 установленных из netinst.

1. Насколько я понимаю - в моём случае это в принципе нормальный результат. Не так ли ?

Сейчас свободно около 580 Мб ОЗУ.

2. Как лучше прописать эти команды а автозагрузку в debian ?

    в /etc/rc.local
    или
    как-то иначе ?

3. Нашел описание параметров из /sys/kernel/mm/ksm/* на ангельском. увы не до конца понимаю что они означают за не совсем хорошим знанием иностранного.

The effectiveness of KSM and MADV_MERGEABLE is shown in /sys/kernel/mm/ksm/:

pages_shared     - how many shared unswappable kernel pages KSM is using
Результат работы механизма - сколько в данным момент страниц памяти "дедуплицировано" ?

pages_sharing    - how many more sites are sharing them i.e. how much saved
    Непонимаю доконца

pages_unshared   - how many pages unique but repeatedly checked for merging
Сколько страниц не может быть "расшарено", но будет проверятся все равно

pages_volatile   - how many pages changing too fast to be placed in a tree
    Какая-то скорость изменения страниц. Вот только какая ?

full_scans       - how many times all mergeable areas have been scanned
Сколько раз механизм проверил память на содержание повторяющихся страниц

A high ratio of pages_sharing to pages_shared indicates good sharing, but a high ratio of pages_unshared to pages_sharing indicates wasted effort. Чем больше "pages_sharing" по отношению к "pages_shared" тем лучше работает механизм ?
Каковы критерии их отношения на практике?
У меня на момент "через 20 минут после включения" значения параметров следующие:

root@vsp:~# cat /sys/kernel/mm/ksm/pages_shared
19029
root@vsp:~# cat /sys/kernel/mm/ksm/pages_sharing
97065

pages_sharing / pages_shared ~ 5.1

4. Как этот результат(5.1) на просто языке называется ?

Далее по тексту из статьи на wiki archlinux ...

pages_volatile embraces several different kinds of activity, but a high
proportion there would also indicate poor use of madvise MADV_MERGEABLE.

5. Что означает параметр MADV_MERGEABLE?

6. Нужен ли он вообще ?

7. Как проверить значение параметра MADV_MERGEABLE в debian если версии ПО на данный момент:

glibc-2.13-1, qemu 1.1.2+dfsg-2, linux-image-3.2.0-4-amd64

8. Как его правильно установить?

Вот мое значение на момент работы "через 30 минут после включения"

cat /sys/kernel/mm/ksm/pages_volatile
8088

Вот мое значение на момент работы "через 32 минуты после включения"

cat /sys/kernel/mm/ksm/pages_volatile
9006

9. Может быть уже есть штатный механизм включения данной технологии сбережения ОЗУ в debian ?

Заранее спасибо всем.

--

С Уважением,
специалист по техническому и программному обеспечению,
системный администратор

Скубриев Владимир
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Россия, Ростовская область, г. Таганрог

тел. моб: +7 (918) 504 38 20
skype: v.skubriev
icq: 214-800-502
www: skubriev.ru


Reply to: