Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
ramzswap: Compressed RAM based swap device
sasamy
Добавлено 03.03.2010 02:33
0
Сообщение: 1
sasamy
4.70

Пункты: 78606
Регистрация: 14.08.2009
Случайно наткнулся на то что в ядре 2.6.33 включили поддержку таких интересных рамдисков, которые сделаны специально под swap. Суть - неиспользуемые страницы не вытеснять в swap на медленные дисковые устройства а оставлять их в ОЗУ в сжатом виде. Что нам это дает - экономия ОЗУ и увеличение быстродействия на наших скудных запасах ОЗУ :) Применять достаточно просто:

Цитата
ramzswap: Compressed RAM based swap device
-------------------------------------------

Project home: http://compcache.googlecode.com/

* Introduction

It creates RAM based block devices which can be used (only) as swap disks.
Pages swapped to these devices are compressed and stored in memory itself.
See project home for use cases, performance numbers and a lot more.

Individual ramzswap devices are configured and initialized using rzscontrol
userspace utility as shown in examples below. See rzscontrol man page for more
details.

* Usage

Following shows a typical sequence of steps for using ramzswap.

1) Load Modules:
modprobe ramzswap num_devices=4
This creates 4 (uninitialized) devices: /dev/ramzswap{0,1,2,3}
(num_devices parameter is optional. Default: 1)

2) Initialize:
Use rzscontrol utility to configure and initialize individual
ramzswap devices. Example:
rzscontrol /dev/ramzswap2 --init # uses default value of disksize_kb

*See rzscontrol man page for more details and examples*

3) Activate:
swapon /dev/ramzswap2 # or any other initialized ramzswap device

4) Stats:
rzscontrol /dev/ramzswap2 --stats

5) Deactivate:
swapoff /dev/ramzswap2

6) Reset:
rzscontrol /dev/ramzswap2 --reset
(This frees all the memory allocated for this device).
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 04.03.2010 13:28 Сообщение: 2
sasamy
4.70

Пункты: 78606
Регистрация: 14.08.2009
Использую в настоящее время на ноуте, у меня там памяти 1 gb и swap отключен, что приводило иногда к непредсказуемым последствиям. Решил попробовать тулчейн с eglibc собрать. Взял свежий crosstool-ng, разрешил 3 потока. В общем swap загрузился по самые помидоры и ничего не упало, но тулчейн так и не собрался :) Кто-нибуть пробовал eglibc ?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 06.03.2010 21:55 Сообщение: 3
sasamy
4.70

Пункты: 78606
Регистрация: 14.08.2009
В общем собрался у меня тулчейн с eglibc, откатил версии постарее gcc и binutils, похожес что именно gcc-4.4.3 не собирается eglibc... с 4.3.4 все собралось
Спуститься к концу Подняться к началу
Персональная информация
Alfamayonez
Добавлено 07.03.2010 18:01 Сообщение: 4
Alfamayonez
3.42

Пункты: 3702
Регистрация: 04.10.2009
Пол: Мужчина
Sasamy, у вас ядро 2.6.33 нормально завелось на плате? Стоит ли переходить с 2.6.31.3? :) а то вроде на нем все что надо мне работает не ругается :).
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 07.03.2010 19:01 Сообщение: 5
sasamy
4.70

Пункты: 78606
Регистрация: 14.08.2009
На плате у меня 2.6.32 какоето. Переходить-непереходить дело сугубо личное :)
Спуститься к концу Подняться к началу
Персональная информация
Alfamayonez
Добавлено 07.03.2010 19:07 Сообщение: 6
Alfamayonez
3.42

Пункты: 3702
Регистрация: 04.10.2009
Пол: Мужчина
Немного отвлекусь от темы.
Я так понимаю, раньше до 2.6.29 ядра надо было патчить патчами от maxim, теперь вроде нет?(ну окромя частоты кристала 12мгц)? так это или нет?
У себя в частности я пробовал запускать 2.6.29 оно не грузилось, в консоль сыпался птичий язык. Патчей от maxim на него нет. А на 2.6.30 31.. есть.
Так я к чему клоню :), может ветка arm активно ковыряется разработчиками, и производятся какие-то улучшения:). Из-за которых стоит переходить на более свежее ядро.
Но я так понял :) лучше просто от версии к версии мониторить Changelog, и в случае чего сообшать сюда новости :).
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 07.03.2010 21:26 Сообщение: 7
sasamy
4.70

Пункты: 78606
Регистрация: 14.08.2009
Я не слежу если честно, что на глаза попадает интересное о том и сообщаю :)
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux